12

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

4

7 回答 7

24

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

于 2012-04-11T21:43:39.867 回答
7

从命令行,

p4 设置 P4EDITOR="C:\文件编辑器\editor.exe"

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

p4 工作区

于 2014-05-16T17:28:44.110 回答
4

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

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

之后打开一个新的CMD,然后就可以了!!!

于 2014-04-25T05:52:17.037 回答
3

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

p4 set P4EDITOR="C:\Program Files (x86)\Notepad++\notepad++.exe -multiInst"
于 2017-11-18T05:25:23.283 回答
2

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

于 2012-04-11T16:34:28.787 回答
0

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

于 2018-02-22T16:04:10.417 回答
0

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

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

这个概念是

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

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

于 2021-03-19T18:13:56.490 回答