Perforce更改默认编辑器

时间:2012-04-11 16:28:51

标签: perforce

我使用perforce进行版本控制,当我点击'p4 change'时,它总是打开emacs上的列表,我们都知道删除文本的痛苦。如何将其更改为gedit或vim或其他任何内容?我的默认文本编辑器是gedit。

7 个答案:

答案 0 :(得分:17)

在命令行中,将P4EDITOR设置为环境变量或P4CONFIG文件。

答案 1 :(得分:6)

从命令行

  

p4设置P4EDITOR =“C:\ File Editor \ editor.exe”

您可以通过运行以下命令来测试这是否成功,该命令应该启动您想要的编辑器。

  

p4工作区

答案 2 :(得分:4)

我的Windows系统遇到了类似的问题 它总是用来打开笨拙的记事本。 我更熟悉TextPad,所以要更改默认的perforce编辑器,我做了以下更改: 我打开了系统属性并添加了新的环境变量,如下所示:

Name: `P4EDITOR` 
Value: `C:\Program Files (x86)\TextPad 4\TextPad.exe`

之后打开一个新的CMD然后你就去了!!!

答案 3 :(得分:3)

对于Notepad ++,我需要使用此命令-multiInst来触发编辑。

p4 set P4EDITOR="C:\Program Files (x86)\Notepad++\notepad++.exe -multiInst"

答案 4 :(得分:2)

尝试设置EDITOR环境变量。此外,命令行p4应该有一个指定编辑器的选项。此外,.p4config文件也可能有一些内容。

答案 5 :(得分:0)

还需要检查EDITOR / P4EDITOR路径是否正确。如果路径错误,perforce将选择以前的工作编辑器。

答案 6 :(得分:0)

在 WSL 的情况下,您的 p4 二进制文件可能是为 Windows 平台提供的,因为路径和操作在那里最兼容,所以它最有可能是 p4.exe。那么在 P4EDITOR 中简单的设置编辑器是不够的,我们必须将基于 Windows 的文件路径的输入参数转换为 Linux 路径。

This 19 年前的解决方案仍然有效

概念是

  • 创建一个接受参数的 bash/shell 脚本。
  • 然后在脚本中我们可以使用 wslpath $1 将 Windows 路径转换为 ​​Linux 路径。
  • 脚本可以只是
#!/bin/bash
vim `wslpath $1`

我想我可能无法使用 Vim 来编辑更改或 perforce 的客户端规范,最终不得不使用诸如记事本之类的任何提供的东西(不是反对它,但我只想使用 Vim)。这个解决方案对我有用。