我使用 perforce 进行修订控制,当我点击“p4 change”时,它总是会在 emacs 上打开列表,我们都知道删除其中的文本的痛苦。我如何将其更改为 gedit 或 vim 或其他任何东西?我的默认文本编辑器是 gedit。
7 回答
在命令行上,将 P4EDITOR 设置为环境变量或在 P4CONFIG 文件中。
从命令行,
p4 设置 P4EDITOR="C:\文件编辑器\editor.exe"
您可以通过运行以下命令来测试这是否成功,这应该会启动您想要的编辑器。
p4 工作区
我在我的 Windows 系统上遇到了类似的问题。
它总是用来打开笨拙的记事本。我更喜欢TextPad
,因此要更改默认的 perforce 编辑器,我进行了以下更改:我打开了系统属性并添加了新的环境变量,如下所示:
Name: `P4EDITOR`
Value: `C:\Program Files (x86)\TextPad 4\TextPad.exe`
之后打开一个新的CMD
,然后就可以了!!!
对于记事本++,我需要使用此命令-multiInst
来触发编辑。
p4 set P4EDITOR="C:\Program Files (x86)\Notepad++\notepad++.exe -multiInst"
尝试设置EDITOR
环境变量。此外,命令行p4
应该有一个选项来指定编辑器。此外,该.p4config
文件可能也有一些东西。
还需要检查 EDITOR/P4EDITOR 路径是否正确。如果路径错误,perforce 将选择以前工作的编辑器。
在 WSL 的情况下,您的p4
二进制文件可能是为 Windows 平台提供的,因为那里的路径和操作最兼容,所以p4.exe
很有可能。那么简单的设置编辑器P4EDITOR
是不够的,我们必须将基于 Windows 提供的文件路径的输入参数转换为 Linux 路径。
这个19 年前的解决方案仍然有效
这个概念是
- 创建一个接受参数的 bash/shell 脚本。
- 然后在脚本中我们可以使用
wslpath $1
将 Windows 路径转换为 Linux 路径。 - 脚本可以只是
#!/bin/bash
vim `wslpath $1`
我想我可能无法使用 Vim 来编辑更改或 perforce 的客户端规范,并且最终不得不使用像记事本这样提供的任何东西(不是反对它,但我只想使用 Vim)。这个解决方案对我有用。