1
516
2015年9月更新(6年后) 这个 last release of git-for-Windows (2.5.3) 现在包括:
见
commit 69b301b
通过
Johannes Schindelin (
Git2.16(2018年第1季度)将显示一条消息,告诉用户在生成编辑器时等待用户完成编辑,以防编辑器 打开一个隐藏窗口或某个模糊的地方,用户将 迷路的。
见
commit abfb04d
(2017年12月7日),以及
commit a64f213
(2017年11月29日)
Lars Schneider (
原始答案 我刚用git版本1.6.2.msysgit.0.186.gf7512和notepad++5.3.1测试过它 我更喜欢 不 必须设置一个编辑器变量,因此我尝试:
这总是给:
如果我定义一个NPP.BAT,包括:
我的类型是:
它只在DOS会话中工作,
但不是从Git外壳
.
Bennett's answer
提及避免添加脚本的可能性,但直接引用程序本身
在简单引号之间
. 注意斜线的方向!使用
或者,如果您在64位系统中:
但我更喜欢使用脚本(见下文):这样我就可以在不需要重新注册的情况下使用不同的路径或选项
实际的解决方案(带脚本)是认识到:
所以,工作是:
具有
或
有了这个设置,我可以做到
请注意,我只使用“/”,不使用
记事本++包装器被称为.bat这一事实并不重要。
参见:
lightfire228 添加 in the comments :
|
2
276
建立在 Darren's answer ,要使用记事本+,您只需执行以下操作(全部在一行中):
显然
对我来说是一种魅力。 |
3
47
不管怎样,我只是在玩这个游戏,发现下面的内容对我很有用:
我认为cmd不喜欢单引号,所以必须使用双引号“来指定空格中嵌入的字符串参数”。
另一方面,Cygwin(我认为这是Git的bash的底层平台)喜欢两者
这个
|
4
25
编辑: 在更新到VIM 7.3之后,我得出结论,做到这一点的最干净和最简单的方法是:
如果你这样做,那么我相当肯定它也会与塞格温一起工作。 原始答案: 即使有几个与VIM相关的答案,我也很难在Windows下使用gvim(而不是使用批处理文件或%editor%或cygwin)。 我最终得到的是漂亮和干净的,并从这里的一些解决方案中得出:
我花了一段时间才明白的一点是,这些不是windows样式的反斜杠,它们是普通的正斜杠。 |
5
16
记事本++工作得很好,尽管我选择使用记事本,-m,甚至有时使用内置的“编辑”。 使用记事本++遇到的问题与Git如何启动编辑器可执行文件有关。我的解决方案是将编辑器设置为一个批处理文件,而不是实际的编辑器可执行文件,它执行以下操作:
/wait告诉命令行会话停止,直到应用程序退出,这样,当git高兴地等待您时,您将能够编辑到您的心脏内容。%*将批处理文件中的所有参数传递到记事本++。
|
6
10
写字板! 我很高兴使用Vim,但是因为我想把Git介绍给公司,所以我想要一些我们都有的东西,发现Wordpad似乎可以正常工作(即Git会等到你完成编辑并关闭窗口)。
这是在msysgit上使用git-bash;我还没有从windows命令提示符中尝试过(如果这样做有什么区别的话)。 |
7
9
我也在Windows上使用cygwin,但是
为了完成这项工作,我做了以下工作:
这样做了,
注1:
注2:如果路径中有空格,则需要在gvim路径周围加引号。 注3:仅在Git传递带有空格的文件路径时需要“%*”左右的引号。 |
8
8
感谢SO社区…做了一点调查,我找到了我最喜欢的编辑, EditPadPro , 要使用MSysgit 1.7.5.git和TortoiseGit v1.7.3.0在Winxp SP3上作为核心编辑器… 按照上面的建议,我为代码编辑器添加了bash脚本的路径…
然而,在多次尝试上述解决方案失败后…我终于能把这个工作做好了。根据EditPadpro的文档,添加“/newInstance”标志将允许shell等待编辑器输入…. ’ /新态度 '在我的案例中,标志是关键…
|
9
6
Vim/Gvim 对我来说效果很好。
|
10
6
这是更大问题的1个症状。值得注意的是,您有一个设置项=哑。其他不能正常工作的是
第一个解决方案是在~/.bashrc中修复它,方法是添加:
您可以从git bash提示符中这样做:
另一个解决方案最终是我所做的,因为我不关心草莓Perl在我的环境设置中添加term=dumb的原因是去删除term=dumb as directed in this comment on the msysgit bug report .
同样,如果您使用草莓Perl并关心CPAN客户机或类似的东西,您可以离开
当然,所有其他的解决方案都是正确的,您可以使用
|
11
6
为了 原子 你可以做到
类似的 VSCODE
这将打开一个 原子 或 VSCODE 窗口让你承诺通过, 或为了 崇高的
|
12
5
在c:\users\youruser文件夹中编辑.gitconfig文件并添加:
|
13
4
我的portablegit 1.6运行良好,但在升级到portablegit-1.7之后,Windows版本出现了问题。有些git命令可以打开notepad++.exe,但有些命令不能打开,特别是 GIT重碱 表现不同。 问题是有些命令运行windows命令进程,有些命令使用unix命令进程。我想给notepad++编辑器提供启动属性,所以需要有一个定制的脚本。我的解决办法是这样。 1)创建脚本以运行适当的文本编辑器。脚本看起来很奇怪,但同时处理Windows和Unix变体。 c:/portablegit/cmd/git-editor.bat
2)设置global core.editor变量 脚本已保存到git/cmd文件夹,因此它已经在gitconsole路径中,这是必需的,因为完整路径可能无法正常工作。
现在我可以跑了 Git提交-A 和 Git Rebase-I主 命令。如果在GitWindows工具中有问题,请尝试一下。 |
14
4
我在多个平台上使用Git,我喜欢在所有平台上使用相同的Git设置。(实际上,我的所有配置文件都在Git的版本控制下,并在每台计算机上放置了一个Git存储库克隆。)我想到的解决方案是: 我设定我的 编辑 到 GIT编辑器
然后我创建一个名为 GIT编辑器 这是我的 路径 . (我有个人 箱子 目录,但在 路径 有效。)该链接指向我当前选择的编辑器。在不同的机器和平台上,我使用不同的编辑器,这意味着我不必更改通用Git配置。( GITCONFIG ,只是链接 GIT编辑器 指向。 符号链接由我所知道的每个操作系统处理,尽管它们可能使用不同的命令。对于Linux,您使用 LN-S . 对于Windows,使用 CMD 内置的 MKLink . 它们有不同的语法(您应该查找),但它们都是以相同的方式工作的。 |
15
4
基于 VonC suggestion above ,这对我很有用(让我发疯了):
省略
|
16
3
这是我要使用的设置 Geany 作为Git的编辑:
在geany.bat中包含以下内容:
它在DOS控制台和msysgit中都能工作。 |
17
3
我很难让Git与Wordpad、Komododedit以及我给的几乎所有其他编辑器合作。大多数都是开放编辑,但Git显然不等待保存/关闭发生。 作为一个拐杖,我一直在做,即。
让事情继续发展。倾向于让提交消息比它们应该的短一点,但是很明显,在Windows版本的Git上还有一些工作要做。 Gitgui也不错。它需要一点方向性,但在那之后,它工作得相当好。 |
18
3
我在Windows上使用cygwin,所以我使用:
这个
Emacs的keybindings在Windows shell中不适用,所以我只能在cygwin shell中使用它…(建议使用RXVT。) |
19
2
如果路径中有空格,Git似乎找不到编辑器。因此,您必须将中提到的批处理文件 Patrick's answer 进入非空白路径。 |
20
2
我更喜欢使用Emacs。安装起来可能有点棘手。
现在Git将在现有Emacs进程中打开文件。您必须从手动运行该现有进程
|
21
1
我刚刚遇到了同样的问题,找到了不同的解决方案。我得到
我已经得到
这允许我从命令行编辑文件
|
22
1
我通过使用引号和
|
23
1
我正在使用GitHub for Windows,这是一个很好的视觉选项。但我也更喜欢命令行,所以为了使它在Git shell中打开repo时工作,我只设置了以下内容:
效果很好。 |
24
1
这适用于PowerShell和Cmder-1.2(与PowerShell一起使用时)。在~/.GITCONFIG中
|
25
1
重新整理一条旧线,但我发现了一个漂亮简单的解决方案
here
-尽管在路径上可能有错误,您必须复制作者给出的“subl”文件。我正在运行win 7 x64,必须将“subl”文件放入
|
26
1
Atom和Windows 10
注:我全部换了
|
27
1
我需要做的事 二者都 要让Git在windoze中启动notepad++,请执行以下操作: -将以下内容添加到.gitconfig中:
-修改快捷方式以启动git bash shell以管理员身份运行,然后使用它启动git bash shell。我猜想上下文菜单条目“git bash here”没有以所需权限启动NPP。 在完成上述两个步骤之后,它就工作了。 |
28
0
当使用远程安装的homedrive(samba share,nfs,…)时,
我们可以考虑使用一个普通的shell脚本,但我使用了Perl,因为Perl与MSysgit一起提供,而您的unixoid系统也将提供一个。
把剧本放进去
|
29
0
使用cygwin和textpad 6(编辑:也可以使用textpad 5,只要您对脚本做了明显的更改),这对我来说是有效的,而且该模型也可以用于其他编辑器: ~/.GITCONFIG:
~/script/textpad.sh(脚本/textpad.sh)
这一条线路也可以工作: ~/script/textpad.sh(选项2):
|
30
0
以下是Cygwin的解决方案:
然后我设置这些变量:
|
Sinto · 如何在Froala编辑器中将光标放置在末端 6 年前 |
Krunal · Xcode编辑器:高亮显示选定符号的实例 6 年前 |
huangzonghao · 如何正确使用vim autowrap? 6 年前 |
Iliya Mashin · 如何在编辑器窗口中显示和修改数组? 7 年前 |