如何设置vimrc 配置文件_居中怎么设置

如何设置vimrc 配置文件_居中怎么设置#HowToVimrc在炮制你自己的.vimrc配置时,这里只有一个原则.不要把任何你不理解的一行放到你的vimrc中.互联网上有以吨计的入门手册,诸如这篇文章.它们之中包含各种令人惊叹的Hack技巧,这可以记你的Vim更好,但为了让你的环境更好完全从别人那儿照搬那些配置,完全是**最糟糕**的做法.真真切切地花一些时间来学习你

大家好,又见面了,我是你们的朋友全栈君。# How To Vimrc

在炮制你自己的.vimrc配置时, 这里只有一个原则.

不要把任何你不理解的一行放到你的vimrc中.

互联网上有以吨计的入门手册, 诸如这篇文章. 它们之中包含各种令人惊叹的Hack技巧, 这可以记你的Vim更好, 但为了让你的环境更好完全从别人那儿照搬那些配置, 完全是 **最糟糕** 的做法.

真真切切地花一些时间来学习你的编辑器的构造, 其价值无可估量. 从投影仪上手抄下来通常会有且于增多的信息逐渐保留, 同样的道理, 将特性一个一个地添加到你的vimrc有助于提高你对Vim的总体理解程度.

因此, 这篇文章余下部分将会是我来解释我当前vimrc中的全盘使用的每一行, 希望你能在其中找到你此前没有见到的技巧. 但, 我的vimrc离完美还差得远.  我也一直在寻找可以使我的环境更好的东西添加进来, 所以如果你认为我遗漏了什么重要的东西, 敬请告之: [@duogblackio](https://dougblack.io/words/a-good-vimrc.html).

我将按逻辑分成几个部分

–   颜色

–   空格与制表

–   UI配置

–   搜索

–   折叠

–   自定义移动

–   自定义Leader按键

–   Ctrlp设置

–   启动配置

–   Tmux配置

–   Autogroups

–   备份

–   自定义函数

–   组织

–   折叠起来

这篇文章几乎肯定会落后于我最近的vimrc, 你可以在 [github](https://github.com/dougblack/dotfiles/blob/master/.vimrc) 上找到最新的vimrc版本.

# Colors

    colorscheme badwolf         ” awesome colorscheme

颜色! 配色方案是主观的, 我当前是安顿在Steve Losh所写的badwolf上了. 我发现solarized难以至信的完整, 但也发现就我的品味而言它也那么点儿乏味. 我的大量的时间也是和 molokai 度过的. 并且我仍然认为 molokai 是一个非常好的配色方案, 只是当前更偏好 badwolf.

继续前进

    syntax enable           ” enable syntax processing

注释足以说清它的意思.  我将借这点时间, 尽可能地添加注释, 以避免你的vimrc没有此中的任何一行. 如果你像我一样, 文件写得很长, 基本上你不会一直记住每一行在做什么, 所以添加注释有助于你以后能知道这些都是什么鬼.

另外, 许多 vim 中的设置既有长名又有短名. 例如 background 和 bg 是一样的. 为了此后的可读性, 我强烈建议使用长名.

# Spaces & Tabs

要使 tabs/spaces 能像你期望那样正常工作, 你必须将如下像咒语一样的符号, 扔到你的vimrc中. 你可能对这串符号相当困惑, 所以这儿有让你快速进修的说明.

    set tabstop=4       ” number of visual spaces per TAB

tabstop 就是视觉上显示的一个 <TAB> 算作的空格个数. 所以, 当 vim 打开文件读取到一个 <TAB> 字符时, 就会使用这么多个空格来显示 <TAB>.

    set softtabstop=4   ” number of spaces in tab when editing

编辑时一个 <TAB> 算作的空格数. 所以这既是你插入 <TAB> 时插入的空格数, 也是你用 backspace 移除的 (译注: 连续的) 空格数.

    set expandtab       ” tabs are spaces

expandtab 会将 <TAB> 转换为多个空格. 仅此而已. 所以 <TAB> 仅仅成为了 “插入4个空格” 的快捷键.

(以上几个配置)一起拿走吧, 这些选项是非常不错, 对于编辑那些偏好空格而不是 tab的语言, 因为这可以确保不会使用 <TAB>. 我每天花大多数时间与python与bash打交道, 二者的规范中写明了要使用空格. 我喜欢它, 因为它意味着我的源代码在所有的机器上看起来都是一样的.

# UI Config

这些选项会改变 vim 中那此散乱的视觉材料.

    set number              ” show line numbers

显示行号, 不解释.

    set showcmd             ” show command in bottom bar

`showcmd` 显示在最右下角展示最近输入的命令. 我虽然在这里设置了, 但实际上由于我使用powerline插件(稍后我们会涉及到), 所以在我的vim中找不到这一行的.

    set cursorline          ” highlight current line

cursorline 会突出显示(或加下划线, 取决于你的本色方案)你的光标当前所在水平行. 我发觉当你 vim 的多个窗口来回切换或离开 vim 后再切换回来, 这样更容易找到离开时那一行.

    filetype indent on      ” load filetype-specific indent files

这既开启文件类型检测, 又开启基于此检测的与语言相关的缩进文件. 对于我来说, 这意味着, 每当我打开一个 \*.py 文件, python 的缩进文件即 ~/.vim/indent/python.vim 将会被加载.

    set wildmenu            ” visual autocomplete for command menu

这是一个相当酷的特性, 我以前都不知道Vim有它. 你知道 Vim 会自动补全类似文件名的东西, 举例子, 运行 :e ~/.vim<TAB>? 那么它将会提供一个所有匹配项的图形菜单, 如果你开启了 wildmenu, 你就可以循环遍历它们.

    set lazyredraw          ” redraw only when we need to.

Vim 喜欢重绘屏幕, 即便是在它根本不必这样做的期间内 &#x2013; 比如在宏(回放)的期间. 这告诉 Vim 不要费神地在这些场景下重绘屏幕, 以让宏更快.

    set showmatch           ” highlight matching [{()}]

当你的光标移动到 类似圆括号(译注: <([{都算)字符时, 与之配对的另外一个也会高亮显示.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/135186.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • javascript实例教程(17) 使用javascript的数学函数

    javascript实例教程(17) 使用javascript的数学函数 javascript实例教程(17)使用javascript的数学函数在JavaScript中,数学方法可以分成以下几类:constans(常数)、powerfunctions(乘方函数)、trigonometicfunctions(三角函数)、roundingfunctions(舍入函数)以及randomnumbers(随机数字)。下面逐个说明:常数和乘方函数Math.E

    2022年7月16日
    17
  • java request get 请求乱码解决

    java request get 请求乱码解决

    2020年11月19日
    183
  • 【java】反射

    【java】反射https://blog.csdn.net/aiming66/article/details/851254871、什么是反射技术?动态获取指定类以及类中的内容(成员),并运行其内容。应用程序已经运行,无法在其中进行new对象的建立,就无法使用对象。这时可以根据配置文件的类全名去找对应的字节码文件,并加载进内存,并创建该类对象实例。这就需要使用反射技术完成2、获取class对象的方式2.1…

    2022年7月12日
    12
  • 白盒测试的测试用例设计方法

    白盒测试的测试用例设计方法一白盒测试的主要技术对简单的程序流程而言,确定程序的路径有多少条可通过:语句覆盖(覆盖率100%);分支(判定)覆盖(覆盖率85%);条件覆盖;分支-条件覆盖;条件组合覆盖;路径覆盖(覆盖率80%)来确定,这也是白盒测试的主要技术。1.1语句覆盖(覆盖率100%)使程序中每个语句至少执行一次1.2分支(判定)覆盖(覆盖率85%)使每个判定的真假分支都至少执行一次1.3条件…

    2022年10月12日
    0
  • NLP系列笔记:通俗理解LDA主题模型

    NLP系列笔记:通俗理解LDA主题模型0前言    印象中,最开始听说“LDA”这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印过一次,但不知是因为这篇文档的前序铺垫太长(现在才意识到这些“铺垫”都是深刻理解LDA的基础,但如果没有人帮助初学者提纲挈领、把握主次、理清思路,则很容易陷入LDA的细枝末节之中),还是因为其中的数学推导细节太多,导致一直没有完整看完…

    2022年8月11日
    3
  • 怎么查看git的用户名和密码_git修改用户名密码命令

    怎么查看git的用户名和密码_git修改用户名密码命令转载自:https://www.cnblogs.com/xihailong/p/13354628.html一、查看查看用户名:gitconfiguser.name查看密码:gitconfiguser.password查看邮箱:gitconfiguser.email查看配置信息:$gitconfig–list二、修改修改用户名gitconfig–globaluser.name“xxxx(新的用户名)”修改密码gitconfig–globaluse

    2022年9月6日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号