Perforce更改默认编辑器

Perforce更改默认编辑器,perforce,Perforce,我使用perforce进行修订控制,当我点击“p4 change”时,它总是在emacs上打开列表,我们都知道删除其中文本的痛苦。如何将其更改为gedit或vim或其他任何内容?我的默认文本编辑器是gedit。尝试设置编辑器环境变量。此外,命令行p4应具有指定编辑器的选项。另外,.p4config文件也可能有一些内容 在命令行上,将P4EDITOR设置为环境变量或在P4CONFIG文件中。我在Windows系统上遇到类似问题。 它总是用来打开笨重的记事本。 我更习惯于使用TextPad,因此要更

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

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

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

我在Windows系统上遇到类似问题。
它总是用来打开笨重的记事本。 我更习惯于使用
TextPad
,因此要更改默认的Performce编辑器,我做了以下更改: 我打开了系统属性并添加了新的环境变量,如下所示:

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

然后打开一个新的
CMD
,你就可以开始了

从命令行

p4 set P4EDITOR=“C:\File Editor\Editor.exe”

您可以通过在之后运行以下命令来测试此操作是否成功,该命令将启动所需的编辑器

p4工作区


对于记事本+,我需要使用这个命令
-multiInst
来触发编辑

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

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

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

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

这个概念是

  • 创建接受参数的bash/shell脚本
  • 然后在脚本中,我们可以使用
    wslpath$1
    将Windows路径转换为Linux路径
  • 脚本可以是

我想我可能无法使用Vim来编辑更改,或者perforce的客户端规范,最终不得不使用提供的任何东西,比如记事本(不是针对它,但我只想使用Vim)。此解决方案适合我。

这与Emacs无关。我正在删除标记并添加
p4
。这就是变量。如果它不尊重编辑,我会感到惊讶。如果P4EDITOR未设置,Perforce将尊重编辑。
#!/bin/bash
vim `wslpath $1`