vim插件(vim插件管理器比较)

本篇文章给大家谈谈vim插件,以及vim插件管理器比较对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

vim-signature 插件介绍

vim-signature 是用来放置,开森销弯关和显示标记 marks

这个插件主要是增强vim中mark的功能,在编辑文档过程中可以再本次工作常使用的位置打上标记,斗老方便在不同位置来回切此闷换.

[img]

Vim 插件管理器 - dein.vim

vim-plug 是一个非常优秀的 Vim 插件管理器,但是随着安装的插件越贺绝来越多,逐渐发现即使使用 vim-plug ,首次启动速度仍然很慢。

究其原因,虽然 vim-plug 本身提供了优秀的延迟加载机制,但是可用于延迟加载的选项相对较少,另一方面, vim-plug 对插件的延迟加载禅困姿与配置无法进行统一,很多时候,我们想对插件进行延迟加载,但是插件配置项如果调用了插件功能,则加载的时候就会报错(因为插件此时还未加载)...

针对上述问题, dein.vim 都给出了更优秀的解决方案。

注 : vim-plug 是一款非常优秀的插件管理器,具备优秀的插件管理性能,同时操作及其简单,且具备优秀的 UI 显示,通常情况下,建议使用 vim-plug 。

但是如果当使用 vim-plug 后,启动速度仍然很慢,那就可以考虑下 dein.vim

注 : dein 本身只提供函数接口进行操作,没有提供命令与 UI 显示,对于用户相对不友好。

不过 Github 上面已经有人对其进行了再一次封装:

可以结合以上两个插件,简化 dein 使用。

注 :以尺肢上任何操作如果失败,一律进行如下操作,确保不受 dein 缓存机制影响:

在对 dein 进行详细介绍前,先了解下其提供的一些比较有用的操作/设置,方便理解与使用。

注 : dein#source 会直接加载插件,无论插件是否配置了懒加载。

注 :懒加载时 lazy 可忽略, dein 会自动根据其他选项自动判断是否启用懒加载。

以下是 dein.vim 内置的函数简介:

以下是 dein 提供的选项列表简介: dein-options :

注 : sudo 模式启动后,dein.vim 的状态会变更,导致下一次非 sudo 会话时,普通插件无法触发加载,此时手动调用 call dein#clear_state() ,然后重启 Vim 即可。

dein 提供了一些钩子函数,对于插件的初始化操作很有用。

注 :函数类型的钩子函数( Function hooks)不会被缓存,必须手动初始化。

注 :对于非懒加载插件,钩子函数的加载顺序无法保证有序。

注 :钩子函数的字符串表达式以命令行模式(Ex commands)进行执行。

注 :钩子函数中涉及多个操作时,使用换行符进行分割。

以下是 dein 提供的钩子函数简介:

【vim】文件头自动添加版权信息-插件(vim-copyright)

很多时候希望在自己孝誉的文件备棚头增加一个简单的版权信息,作者邮箱等说明信息,之前使用了一个vim插件: vim-scripts/DoxygenToolkit.vim 。但不知仿慎则为何,使用时老是有问题,而且很多时候并不需要那么复杂的功能。所以自己写了一个插件: nine2/vim-copyright 。

使用 Vundle的话可以使用:

将下面的内容添加到你的 .vimrc 里来设置文件头中的 name 和 email。

在 .vimrc 里增加下面配置,使新建文件时自动增加文件头:

增加或更新文件头的信息,可使用下面的指令:

相关插件推荐:

Vim 插件: vim-which-key

emacs 用户相信应该对于 emacs-which-key 很熟悉,如果你在一定时间没有输入下一个按键,它会自动显示接下来可能的所有快捷键映射,这对于常常需要多组合键的 emacs 来说很是方便。我在一开始使用 spacemacs 的时候,就被这个功能所吸引。不过一直以来 vim 中都缺少像 emacs-which-key 这样“形神兼备”的插件,这一点我在 space-vim 的 README 中也一早有提及。

vim-leader-guide 是 vim 里出现的一个比较接近的插件,它主要借鉴自 guide-key ,而 guide-key 是 emacs-which-key 的前身,目前已经不更新了,上一次 commit 还是在 2015 年。emacs-which-key 作为 guide-key 的继任者对它进行了重写,并加入了一些新的特性。

因为 vim-leader-guide 之前长时间没有更新,而且在我看来不够 fancy,所以我对它进行了一个大的改造,也就是现在的 vim-which-key ,主要改进的地方有丛和皮:

vim-which-key 对于 vim 的版本和特性基本没什么要求,需要注意的一点是不要关闭选项 timeout ,即不要在 vimrc 中设置 set notimeout 。另外可以自行设置 timeout 的时长:

如果使用 vim-plug :

这是使用 vim-which-key 的最小配置,它会自动解析用户自定义的 leader 和 localleader 相关快捷键。但是通常来说,通过自动解析所展示的内容并不能起到 cheatsheet 的作用,所以一般还需要稍加一点自定义配置来实现一个比较好的效果。

要想实现上图中的效果,只需要再多额外两步配置。

第一步是用一个 dict 定义你要展示的信息和执行的操作,用过 vim-leader-guide 的应该都很熟悉,跟它很像,不同的地方主要棚灶有:

更详细的样例可以参考 space-vim 的 leader.vim , 它也是截图中的配置。

第二步是注册键位与对应的 dict,这一步比较简单,不要忘记就行。

除了 leader 和 localleader ,如果想要提示其他键也可以:

更多介绍请参看 vim-which-key 的 README 和 doc。

如果在使用 vim-which-key 过程中有任何问题,请到 GitHub 上的 issue 里面提,提 issue时请渗差说明重现步骤并提供可重现的最小 vimrc,比如这样:

如何在Pycharm中安装VIM插件

我们知道Linux中的VIM功能非常强大,Pycharm中也可以通过安装VIM插件来拥有类似的功能。下面我就给大家分享一坦没孝下如何在Pycharm中安装VIM插件。

工具/材料

Pycharm

01

首先打开Pycharm软件察慧,点击顶部的File菜单,在下拉菜让稿单中选择Settings选项,如下图所示

02

接下来在弹出的Settings界面中我们选择Plugins选项,然后点击右侧的Install JetBrains plugin按钮,如下图所示

03

然后在插件检索界面中我们输入VIM,软件会自动检索出VIM插件,我们点击右侧的Install按钮,如下图所示

04

安装完了以后Install按钮会变成Restart Pycharm,我们点击它即可,如下图所示

05

接下来Pycharm重启以后,我们打开插件列表,如果能看到刚才安装的VIM则代表安装成功,如下图所示

06

另外除了上述的自动安装以外我们还可以自己下载安装包进行安装,如下图所示,登录Idea的官网,在插件板块中找到VIM插件进行下载

07

接下来打开设置界面,点击底部的Install plugin from disk按钮,如下图所示

08

最后在弹出的选择插件界面中我们定位到刚才下载的VIM插件即可,如下图所示

有哪些好用到爆的vim插件

nerdtree,用来浏览文档树

vim-autoformat,比如c++,会自动调用诸如astyle, clang-format来对代码进行美化

vim-colorschemes,收集了一大坨配色

vim-commentary,方便对蔽判代码进行注释

vim-easy-aligh, 比如你有一坨“var varName=varVal;"的语句,它可以把等号进行对齐

vim-wakatime,记录你每天花了多久编程,分别使用那种语言编程,分别在哪写(git)project里编过程,会把数据同步到WakaTime 路 Quantify your coding,还会每天(或每周)给你发邮件,这个要收费,免费版只保留7天的数据。

vim-activity-log, 每次你create,open,write一个文档的时候,会往某个日志里打一条时间戳,方便你自己分析你每天写代码的行为,比如上面那个wakatime,免费版功能受限,收费版每月要9美元,并且会把你的数据传到网上,如果你对它不放心,可以用这个插件,然后去分析它的Log文件,比如我写了个Alaya-in-Matrix/record-vim-time · GitHub,用来练习haskell的parsec的使用

YouCompleteMe,基于clang对c++进行补全,以及c++错误提示

zealvim,zeal是linux上类似dash的离线文档软件,闹耐这个插件可以对光标上的关键词使用zeal查询其文档

在 vim 里面运行 bash 终端,其实也就是省下依次程序切换操作,不过可以 split 好几宏弯改下运行不同的程序,并且 bash 里面的输出可以用 vim 的复制粘贴命令来 copy,相当于自动带 vim 键绑定的 terminal了,不过当处理中文时可能会有问题,我遇到过git status在系统是中文时输出很乱的情况。后来把系统改成了英文,下面是一个截图,分别运行一个 vim, ,一个 terminal,一个 mysql,一个 haskell 的 REPL 环境 ghci,并直接把运行结果复制到用 vim 打开的文本文件里,:

关于vim插件和vim插件管理器比较的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表