我想知道是否有办法让vim读取.gitignore文件并使用它们来确定在自动完成文件名时不显示的选项。例如,在python中工作时,我不希望看到提供用于编辑的.pyc文件。我认为vim对此有自己的机制,我想知道如何将信息从.gitignore加载到它。 最佳答案 根据@dwc的建议,这是一个vim脚本:letfilename='.gitignore'iffilereadable(filename)letigstring=''forolineinreadfile(filename)letline=substitute(oline,'\
我见过一些人使用gitrepos和他们的点文件。我想知道他们是否只是cd~/gitinitgitadd.vimrc//etc?然后这就是他们保持最新状态的方式?或者他们可能制作副本并同步它们?你们推荐或使用什么策略?大多数时候不想提交并push我的整个~/谢谢 最佳答案 为您的家创建一个git存储库可能不是一个好主意(与您真正想做的事情相比,您创建.gitignore文件所花费的时间会更多)。我建议为你的点文件使用一个单独的git目录(例如。~/git/dotfiles)并且它们为你的家创建符号链接(symboliclink)(例如
使用Git,我的提交编辑器是Vim。我经常在记住换行方面做得很差,所以我会排很长的队(例如,参见thisanswer)。有没有办法使用一些gitconfig或.vimrc魔法让Vim在72列处自动换行?Relatedquestion. 最佳答案 将此添加到您的.vimrc:auFileTypegitcommitsetlocaltw=72 关于git-在Vim中自动包装长Git提交消息,我们在StackOverflow上找到一个类似的问题: https://st
我是git的新手,所以我决定使用github的教程来学习git。第三章说:"Forthisfirstexamplewe’llmodifytheREADMEfiletoaddourselvesasanauthorontheproject.Sowesimplyeditthefile.Nowwewanttocommitthatchange,sowerunthegitcommit-acommand."当我使用gitcommit-a命令时,控制台打开了一个vim,我写了我的消息,但我不知道如何从控制台关闭这个vim编辑器。如何保存消息并关闭vim? 最佳答案
操作系统:Windows我写$gitcommit然后"#Pleaseenterthecommitmessage"我写一些文字,比如"Formvalidationadded"按Enter键但未提交。然后我按Shift+Enter、Ctrl+Enter、Alt+Enter-仍然没有提交。我认为这是愚蠢的麻烦,但我必须做什么? 最佳答案 如果是Windows版的VIM,可以进行如下操作:按照提供的指南输入您的消息按Esc以确保您退出插入模式然后输入:wq回车或ZZ。请注意,在VIM中,通常有多种方法可以做一件事情。这里有一点点不同。:wq
目前正在尝试学习GitHub并这样做Gitessentialstutorial在nettuts。我正在上关于做出promise的类(class)。老师输入gitcommit并打开VIM作为他的编辑器(我也想知道如何让它在SublimeText2中打开)无论如何它在VIM中打开,我添加一行,说这是我的第一次提交并点击保存。接下来它会提示我将输出保存到桌面,这是我在他的截屏视频中没有看到的内容。现在我还在VIM中,不确定如何回到“正常”终端:(我想不通所以我退出终端并重新启动它,再次提交git并收到一些关于重复项的警告消息!不确定我是否需要(E)edit还是(A)abort。git状态vi
让git忽略vim在所有目录中生成的临时文件的正确方法是什么(无论是在整个系统中全局还是在单个项目的本地)? 最佳答案 Vim临时文件以~结尾,所以你可以将行添加到文件.gitignore*~Vim还创建扩展名为swp和swo的交换文件。删除那些使用行:*.swp*.swo这将忽略单个项目中的所有vim临时文件如果你想在全局范围内进行,你可以在你的家里创建一个.gitignore文件(你可以给它起其他名字或位置),然后使用以下命令:gitconfig--globalcore.excludesfile~/.gitignore然后你只需
使用WindowsXP我不小心输入了gitcommit-a而不是gitcommit-am"Mycommitmessage",现在我正在查看我的CMD提示符我的提交消息的文件版本(“请输入您的...的提交消息”)。我已将我的消息添加到顶部,但现在我不知道如何保存和离开。我试着按Ctrl+W+Q,但它没有做任何事情,但添加^where光标是。我也试过Esc先,然后Ctrl+W+Q,但它说自上次更改以来没有写入(添加!以覆盖)。 最佳答案 按ESC确保您退出编辑模式,然后键入::wq 关于gi
我正在vim编辑器中处理Grammar.txt文件。有什么方法可以为'/'赋予不同的颜色,使其在视觉上更吸引我的眼球。我的很多工作都需要在纸上进行,以这种方式在屏幕上区分关键字会很有帮助。这是我文件中的一小段------------/#------------id()------int/float/distance//point/wall/doors/window/ratio------id/#---------comma/#-----{}-----/#-----// 最佳答案 您可以使用:match命令::match{color-
当我通过按Shift+Insert将一些文本从一个打开的窗口(浏览器和文本编辑器)复制到vim时,文本的插入方式是每行连续向右移动,并带有渐进的制表符数量。这意味着第二行移动1个制表符,第3行移动2个制表符,第4行移动3个制表符,等等。如何防止这种奇怪的插入并让文本在vim中看起来与在源窗口中一样?whileTrue:reads=[p.stdout.fileno(),p.stderr.fileno()]ret=select.select(reads,[],[])forfdinret[0]:iffd==p.stdout.fileno():read=p.stdout.readline()