什么是最有效的基本目标编程设备来增强Vim?

我一直在使用Vim作为我的全屏编辑器,而且我似乎也在采取冗长的手段来做任何事情。 我使用ctags来标记我的代码库以进行导航,并且我也使用grep(虽然效率低下)来定位特定方法的使用位置。 然而,我觉得有一些非常有价值的设备我不知道这可以让我更有效。

什么是最有效的软件堆,我可以利用基本编程,肯定会增强Vim? 您如何浏览代码库,运行make,推送调整到资源控制系统等? 你有第二个控制台和Vim一起打开吗?

0
2019-05-05 00:40:10
资源 分享
答案: 8

我通常为每个任务设置一个screen会话。 Vim保留在窗口0中,我也使用窗口1进行覆盖会话。 如果我使用具有合适REPL的语言进行编码,我通常会在窗口2中运行。当然,您不需要screen来执行此操作; 你可以使用各种无法治愈的窗口或多标签终端中的标签来完成。 我确实找到screen比其他各种选择更加安全:如果您的无法治愈的应用程序冲突,您可以简单地启动一个额外的无法治疗,并重新连接到仍在运行的screen会话。 另外,screen在您发现它时就非常快速浏览(就像vim本身一样)。

我主要是利用覆盖会话进行复杂的变异控制任务,例如重新定位或组合:可以通过命令行(例如:!git commit % -m 'Added info aboutscreen.')或使用逃亡插件来完成较少复杂的点。 我发现fugitive是:Gmove(重新标记vim和git索引中的现有屏障)以及:Gdiff(在现有屏障上调用vimdiff并在其背景中使用前一个因子)特别有价值。 您还可以执行诸如在scrape屏障中累积devote消息,在代码的众多组件中复制消息以及之后使用:%!git commit -F /dev/stdin等要点

如果适用于我正在使用的任何内容,我还将利用覆盖会话进行功能/集成筛选,例如,如果我正在创建命令行能量。

Vim是quickfix功能,用于调试,虽然你可能想要操作的每种语言都需要各种插件。它们还可以使用一系列的组合策略,映射到功能键或键系列从\,开始,或者用于个性化命令,或者在保护屏障时立即召唤出来。 到目前为止,我实际上并没有把这个问题搞砸了,而且只是简单地将设备检查或灰尘结果读入刮擦屏障,并以:r !python -m doctest whatever.py为例。 更改代码,切换回刮擦屏障,u撤消,之后击中:r以及向上箭头(很多时候)以恢复该命令。 然而,依靠你操作的语言,它可能值得你选择一个插件。

对于像C,java等首选的汇编语言,:make肯定会做一个构造,并且也很好地协助了quickfix列表。 因此,您可以在此之后执行:copen以显示quickfix屏障。 它肯定会显示一个错误列表,每行一个; 引人注目的Enter级别肯定会超越你的各种其他窗口,因为文件。

如果您同时与众多任务协作,您可以执行:lmake来安排一个错误列表保存在 地区清单 :这类似于quickfix列表,但与单独的窗口相关,而不是vim实例中的单例。 :lopen肯定会打开现有窗口的区域列表。

0
2019-05-31 11:32:01
资源

Vim是一个非常有效的设备,我确定你们当中每个人都认识到这一点。 通过在几周内使用vim,您将开始获得性能提升。 然而,你肯定永远不会填补你的Vim专业知识。 因此,我一直在寻找新的,也是可靠的在Vim做分的方法。 有个人叫 德里克怀亚特 关于Vim的使用,以及他使用的插件,我做了一些很棒的截屏视频

我使用的一些插件

  1. 命令 - 叔这使得冲浪文件成为风,而且也是风 真聪明

    Command-T插件提供了一个。 异常迅速,本能的设备。 用于打开边缘文件。 各种按键。 它被称为。 “命令 - T”由于它的动机。 绑定到“转到文件”窗口。 命令 - TextMate中的T.

  2. fuzzyfinder我主要利用它来消除障碍,并转换现有的目录网站。

    FuzzyFinder提供无忧无虑的手段。 及时赶到。 缓冲区/文件/命令/书签/标记你。 欲望。 FuzzyFinder用。搜索。 模糊/部分模式。 改变了一种模式

  3. NERDTree这是vim最有效的互联网浏览器插件文件。

    NERD树允许您发现。 你的文件系统,也打开文件。 目录网站。 它提供了。 文件系统给你的那种。 用它调整的树。 键盘和/或电脑鼠标。 它还允许。 你执行简单的文件系统。 程序。

  4. XPTemplate全球理想的模板插件。

    用于Vim的代码片段引擎。 片段集合。 XPTemplate允许你。 写代码顺利,快速也。 舒服的意思。

  5. rails.vim如果你做rails dev事,这是至关重要的。

    TextMate可能是最新的时尚。 创建Ruby on Rails应用程序。 然而Vim终生难忘。 这个插件。 提供坚持Ruby的属性。 在Rails应用程序增长。

  6. NerdCommenter可以很容易地对任何类型的代码进行注释。

而且这些只是我使用的一些插件,要使用我的vimrc下载并安装所有插件,请查看我的点文件

0
2019-05-08 13:49:38
资源

我发现NERDtree对于通过我的代码库进行浏览非常重要。 除此之外,花时间熟练地在缓冲区/窗户周围走动实际上是有益的。

0
2019-05-08 12:18:37
资源

有一个很棒的VIM插件可以进行语法监控Syntastic。 有许多其他设备也可用于文档监控,结构等。访问freenode.net上的IRC #vim,那里有很多方便的个人交易。

0
2019-05-08 09:05:25
资源

如果您使用GCC(C,C ++,Java,Fortran)支持的任何一种语言进行编程,那么Clewn是一个很棒的插件,可以将GDB调试器直接集成到VIM中。 事实上,我认为它是GDB最有效的用户界面之一。

0
2019-05-08 09:04:39
资源

无论您的语言是什么,您都打算使用一个名为的属性 CTAGS 这允许浏览源解释。 这要求外部设备创建TAGS文档,VIM使用这些文档来揭示任务中众多代码解释的区域。

获取旺盛的ctags设备,它可以使用几种语言,并且可以直接使用。

来自VIM :help ctags

CTAGS 肯定会创建源树中所有标识符的索引。 之后,您可以使用标记调节来浏览源树。 见:help tag-commands。 最方便的是将箭头放在搜索短语上,同时按CTRL - ]。 要返回原始位置,请按CTRL - T

除此之外,您可以考虑考虑几个VIM指针以及这里的翻新,这是一个非常彻底的对话,其中包括几个可以提升Vimmer体验的事情。

0
2019-05-08 08:59:26
资源

一个很好的属性 VIM 与现有的覆盖命令同化的便利性。 其中一个最有价值的外部设备是由其组成的 的coreutils 以及各种其他直接的消息操作设备。 例如,我们可以通过以下方式获取文档中的各种行:

:! wc -l %

或各种单词:

:! wc -w %

任何与覆盖物一起使用的命令肯定会在下面起作用。 这可以与:read:r)命令非常合并,以将命令的结果放入文档中。 举个例子 :

:r !wc -l %

肯定会将单词行问题直接放入您正在编辑和增强的文档中。

这样做的另一个好处是更改您当前正在编辑的消息,并使用这些命令中的结果进行增强。 例如,您可以通过执行以下命令使用par布局整个文档:

:% !par
0
2019-05-08 08:08:11
资源

我最喜欢的是cscope。 如果您实际使用cscope辅助装配了vim,则可以直接使用VIM的cscope命令。 作为一个例子,寻找由xyz函数调用的文档,特征等等。 我实际上尝试使用大型资源代码数据库。 它帮助了很多。

http://cscope.sourceforge.net/cscope_vim_tutorial.html

0
2019-05-08 04:35:03
资源