在没有就为什么一个比另一个更好的宗教争论中,Emacs和Vim之间的实际差异是什么?我正在学习其中一个,但我意识到每个人的学习曲线很高,我无法决定.我从来没有使用过这种类型的编辑器(我总是使用IDE),所以任何有助于新手的东西都是有利的.
在火焰战争开始之前:我不是在问哪个更好,我问的是两者之间的差异.我想客观比较一下.
使用Microsoft的Visual Studio代码,如何复制一行代码然后上下移动?(类似于Sublime的cmd+ shift+ d行为)
这是我不断使用的功能,并且在没有它的情况下使用Visual Studio Code正在努力.
我在Windows上试用Git.我到了尝试"git commit"的地步,我收到了这个错误:
终端是愚蠢的,但没有定义VISUAL或EDITOR.请使用-m或-F选项提供消息.
所以我想出了我需要一个名为EDITOR的环境变量.没问题.我把它设置为指向记事本.这几乎奏效了.默认提交消息将在记事本中打开.但记事本不支持裸线馈送.我出去拿了Notepad ++,但是我无法弄清楚如何将Notepad ++设置为%EDITOR%以这样的方式使它与Git一起工作.
我没跟Notepad ++结婚.在这一点上,我不介意我使用什么编辑器.我只想在编辑器而不是命令行(with -m)中键入提交消息.
那些在Windows上使用Git的人:你用什么工具来编辑你的提交信息,你需要做些什么来使它工作?
我有一个文件,xyz.cpp.我想在Visual Studio中打开这个文件的两个实例(BTW,我正在使用Visual Studio 2005).我为什么要这样做?我想并排比较同一文件的两个部分.我知道的解决方法如下:
制作文件的副本.但问题是它不优雅,每次我面对这个时我都不想制作副本.
我可以将窗口分成两部分.拆分它的问题我只能水平拆分它.水平分割的结果是屏幕的右半部分是空白区域.
如果我能够垂直拆分它或打开同一个文件的两个实例,它会增加我可以比较的代码行数.
有没有办法在VI编辑器中将所有行从打开文件复制到剪贴板.我试过,yG但它没有使用剪贴板来存储这些行.
那有可能吗?
有没有办法强制Sublime Text 2在使用Ruby文件时始终每个标签缩进两个空格?
我知道缩进可以在view -> indentation菜单选项下设置,但它不会粘.每次我打开一个新文件并点击标签时,它都会恢复为四个空格.
作为一名程序员,我在键盘上花了很多时间,而且在过去的12年里,我或多或少都在做.如果有一些我从未习惯过的东西,那么由于一些最常见的代码编辑任务,我在编码过程中会遇到这些烦人且几乎无意识的持续微中断.像从不同的行(或甚至同一行)进行简单的复制和粘贴,或者从当前位置向上或向下移动1或2行所需要的东西需要太多的输入或涉及使用箭头键......它会得到当我想进一步移动时更糟糕 - 我最终使用了鼠标.现在想象一下这个场景,但在笔记本电脑上.
我一直都在考虑学习VIM,但掌握它所需的时间总是让我想退后一步.
我想听听那些已经学会了它的人,以及它最终成为你不能没有的东西之一.
在工作中,我使用VS2008,C#和R#,它们使编辑代码比以往更快更容易,但即便如此,我认为我可以享受不必使用鼠标.
甚至没有箭头键.
我已经看过在Vim中使用制表符的能力(用:tabe,:tabnew等)作为我当前在隐藏缓冲区中在同一窗口中打开许多文件的做法的替代.
我希望我打开的每个不同文件始终位于其自己的选项卡中.但是,有些事情会妨碍这一点.我该如何解决这些问题:
当命令喜欢gf并^]跳转到另一个文件中的某个位置时,该文件将在当前选项卡的新缓冲区中打开.有没有办法让所有这些命令在新选项卡中打开文件,或者如果文件已经打开则切换到现有选项卡?
当我可以使用切换缓冲区时
:b <part of filename><tab>
,它将完成现有缓冲区中文件的名称.<part of filename>甚至可以是文件名的中间而不是开头.是否有相应的切换标签?
Github宣布Atom与Sublime非常相似.即使是一些键盘快捷键一样⌘ + P,⌘ + Shift + P等都是一样的.
PS:在新标签页中打开图像以获得更大的分辨率.
editor ×10
vim ×4
sublimetext ×2
sublimetext2 ×2
atom-editor ×1
cursor ×1
cygwin ×1
emacs ×1
git ×1
indentation ×1
tabs ×1
text-editor ×1
vi ×1
windows ×1