我使用perforce进行版本控制,当我点击'p4 change'时,它总是打开emacs上的列表,我们都知道删除文本的痛苦。如何将其更改为gedit或vim或其他任何内容?我的默认文本编辑器是gedit。
答案 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 年前的解决方案仍然有效
概念是
wslpath $1
将 Windows 路径转换为 Linux 路径。#!/bin/bash
vim `wslpath $1`
我想我可能无法使用 Vim 来编辑更改或 perforce 的客户端规范,最终不得不使用诸如记事本之类的任何提供的东西(不是反对它,但我只想使用 Vim)。这个解决方案对我有用。