首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【linux】vim

保存退出 06.vim配置 在 Vim 中配置格式化选项主要涉及使用 Vim 的设置选项,这些选项可以在 Vim 的配置文件 ~/.vimrc 中设置,以确保每次启动 Vim 时都会自动应用它们。...下面是一些常用的格式化设置选项: 自动缩进: set autoindent 开启 autoindent 选项后,当你新开始一行时,该行的缩进将复制前一行的缩进。...自动格式化: set formatoptions+=c set formatoptions+=r set formatoptions+=o 这些选项设置了Vim在插入模式中自动格式化文本的方式。...要激活这些配置,首先打开你的 ~/.vimrc 文件: vim ~/.vimrc 然后添加上述配置,并根据个人习惯调整。保存并关闭 vim 后,新的配置将会生效。...Vim 社区还提供了大量插件来辅助格式化特定的编程语言,如prettier(适用于多种语言)、clang-format(适用于 C 和 C++)等,你可以根据需要安装和配置这些插件以实现更高级的格式化功能

8810

Ubuntu13.04配置:Vim+Syntastic+Vundle+YouCompleteMe

插件管理器的好处是:使用简单,自动化管理vim的插件。让你的.vim文件夹远离混乱不堪的窘境,从此一手.vimrc走天下。 Clang+LLVM. ...要删除一个插件也很简单,先在~/.vimrc中移除该插件条目,然后进入vim执行命令:BundleClean。嘿嘿,vundle将自动清除掉插件的文件夹!狂拽炫酷吊炸天!...至于生成tags文件的方法,可以看Ctags的帮助文件或者上网搜索。 6.至此,配置尚未结束。.ycm_extra_conf.py文件可以是针对工程而言,也可以设置全局的。...对工程而言,放在工程的根目录即可。不过每次打开文件都会询问是否加载,这时可以在~/.vimrc中设置:let g:ycm_confirm_extra_conf=0来关闭提示。...编译vim源码的时候,需要打开python选项。 vundle中的插件条目,如果托管在www.vim.org上,需要加.vim扩展名。 一个较为完善的.vimrc模板。

1.7K100
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    极简 Vim

    因此,在工作过程中,我喜欢那些设置方便,依赖很少的工具,如 sumatraPDF,如 Vim ---- vim 不需要安装, Linux 系统在它就在。...我们需要一个自己完全理解,并且足够简单的 ~/.vimrc autocmd Filetype c,cpp,hpp,python set nu " 只在打开特定格式文件时开启行号 autocmd Filetype...对比上文的代码块和图中用 vim 打开的 `~/.vimrc` 文件显示效果可以看出,图中的显示效果明显好于代码块。...另外在查看如 csv 文件时也可以清晰的区分那些数据在同一行,这需要如下设置 " highlight current line set cursorline highlight CursorLine cterm...减少插件 vim 的插件系统很强大,很方便,但是为了降低依赖,我会要求自己尽可能少装插件。现在我只用 Clang-Format 一个插件,用来自动格式化 C++ 代码 3.

    1.6K40

    2018 更新下vim 插件

    安装配置详细参考文章,大概基本步骤如下: 重新安装 ctags,使用 Universal CTags (默认的软件源都是Exuberant Ctags,版本太旧了) "正确设置vimrc,读取tags(...pip install pygments "vimrc 中设置环境变量启用 pygments let $GTAGSLABEL = 'native-pygments' let $GTAGSCONF = '...安装插件后打开 vim 编辑文件,可以看到检查效果了,可以设置多个检查工具检查不同维度错误,多个工具是并发进行检查的。 cppcheck 检查出指针泄漏,提出编码建议 ?...对于 C-family 工程,ycm 需要配置文件 .ycm_extra_conf.py 才能进行语义补全提示(include 库之类的路径), 在上述配置中,最后设置 : let g:ycm_global_ycm_extra_conf...1534865414540.png python换行格式化 换行的时候,自动格式化下 python ,详见链接。

    2.6K30

    Vim定制化简介

    开始之前 要完成本教程,必须基本了解如何在Vim环境中工作。读者应该熟悉使用Vim编辑文档的步骤。 完成本教程需要使用一个受限的用户帐户。...也可以集成这两个选项 - 在您希望某些设置应用于系统上的所有帐户,以及其他设置仅适用于您自己的用户帐户的情况下非常有用。 自定义全局vimrc文件 本节中的配置将应用于所有用户帐户的系统范围。...在下面的文件中,显示了包含大量配置选项的段,可以自己进行配置。...创建.vimrc 在Vim的加载序列期间,它将自动检查当前用户的主目录中的.vimrc文件。此文件中指定的所有设置将覆盖任何先前加载的配置文件中明确矛盾的设置,在本例中是全局vimrc文件。...从Vim会话中,在主目录中创建.vimrc文件。以下内容包括大多数用户在任何情况下使用Vim时会发现有用的基本配置。您可以需要选择添加到个人.vimrc文件设置中。

    1.3K20

    量化你团队的代码质量

    可持续:不是应付一次检查或攻坚,而是形成常态 可传承:新人只关注代码,不关注质量工具的配置细节,通过类似于 MRs 的结果反馈不断改进自身代码质量 一些涉及到权限控制的位置(如代码质量阈设置)是需要有管理员把控的...clang-tidy,它在 LLVM 工具链中,您需要在 brew install llvm 后再通过 brew link llvm 按提示将可执行文件添加到环境变量中,使脚本可以直接访问到 clang-tidy...: 图片 除了可视化的 html 查看覆盖率报告外,还输出了 SonarQube 兼容的 xml 格式报告 build/coverage_sonarqube.xml 文件,稍后我们介绍如何将该文件上传到...该脚本只是将我们变更的文件列表通过参数的方式传递给 clang-tidy 可执行文件。然后到 compile_commands.json 中查找这些文件的编译指令来进行静态代码检查。...通过 IDE 自带的测试工具如 VS Code TestMate、VS IDE 的 Test Explorer 都可以帮助我们本地执行单元测试、API 测试代码。

    1K30

    Vim激荡30年发展史

    在深入Vim的使用技巧之前,先让我们了解一下Vim的组织以及读取配置文件的方式。 配置层次结构 我曾经错误地认为,Vim仅从〜/ .vimrc文件中读取其所有设置和脚本。...pack/ Vim 8原生软件包的目录,它采用了“Pathogen”格式的包管理。原生的包管理系统不需要任何第三方代码。 最后,通用的编辑器设置都会放到~/.vimrc中。...你可以通过它来设置用于覆盖特定文件类型的默认值。有关.vimrc设置的全面讲解,请运行 :options。 第三方插件 在Vim中,插件只是脚本,必须放在runtimepath中的正确位置才能执行。...例如,Vim的gcc设置($VIMRUNTIME/compiler/gcc.vim)中自带了errorformat设置,但却没有包含clang编译器的设置。...可以将其应用到移动操作,如 g?$。 filetypes filetypes设置可以根据缓冲区中检测到到文件类型来改变设置。不过它们并不一定非要自动检测,我们可以手动启用它们,实现一些有趣的效果。

    1.4K30

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    .vimrc,是一项很复杂的工作,我配置好的如下(已经安装了很多插件了,如:文件搜索、注释、doxygen、drawit、buffer、winmanager+taglist+tagbar等等): "/*...(取决于实际的终端的设定) set encoding=utf-8 set langmenu=zh_CN.UTF-8 " 设置打开文件的编码格式...5、在vim中安装ycm插件:                        打开.vimrc文件,找到”Plugin ‘Valloric/YouCompleteMe’  #把前面的”删除,然后重新安装...其实,到这一步,如果没有错误的话,vim+ycm已经可以支持代码补全了(只是部分的补全哟,目前还补全不了c++工程中的基础库、依赖的第三方库,如:boost、libevent等) 五、让vim支持语议补全...(取决于实际的终端的设定) set encoding=utf-8 set langmenu=zh_CN.UTF-8 " 设置打开文件的编码格式

    5.9K31

    maclinux中vim永久显示行号、开启语法高亮

    最后附上其它选项(从网上淘来的) set nocompatible                 "去掉有关vi一致性模式,避免以前版本的bug和局限     set nu!                                    ..."显示行号 set guifont=Luxi/ Mono/ 9   " 设置字体,字体名称和字号 filetype on                              "检测文件的类型     ..."(cindent是特别针对 C语言语法自动缩进) set smartindent                    "依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用    set..."去除vim的GUI版本中得toolbar    set vb t_vb=                            "当vim进行编辑时,如果命令错误,会发出警报,该设置去掉警报       ..."默认情况下,寻找匹配是高亮度显示,该设置关闭高亮显示      set incsearch                        "在程序中查询一单词,自动匹配单词的位置;如查询desk单词,

    3.1K20

    手把手教你配置linux下C++开发工具——vim+ycm(YouCompleteMe),支持基于语义的自动补全和第三方库补全(史上最简单、史上最透彻、史上最全的终极解决方案)

    .vimrc,是一项很复杂的工作,我配置好的如下(已经安装了很多插件了,如:文件搜索、注释、doxygen、drawit、buffer、winmanager+taglist+tagbar等等): "/*...(取决于实际的终端的设定) set encoding=utf-8 set langmenu=zh_CN.UTF-8 " 设置打开文件的编码格式...5、在vim中安装ycm插件:                        打开.vimrc文件,找到”Plugin 'Valloric/YouCompleteMe'  #把前面的"删除,然后重新安装...其实,到这一步,如果没有错误的话,vim+ycm已经可以支持代码补全了(只是部分的补全哟,目前还补全不了c++工程中的基础库、依赖的第三方库,如:boost、libevent等) 五、让vim支持语议补全...(取决于实际的终端的设定) set encoding=utf-8 set langmenu=zh_CN.UTF-8 " 设置打开文件的编码格式

    4.6K30

    VIM编辑命令的技巧

    注释连续行:   指令格式  :起始行,终止行s/要替换的字符/替换为字符/g   如,       C++源文件中注释掉10~20行,指令为:   :10,20s/^/////g   Python源文件中注释掉...只是要替换字符与替换为字符要互换:   如,       取消C++源文件中的10~20行的注释,指令为:   :10,20s/^//////g   取消Python源文件中的10~20行的注释,指令为...在目录 /etc/ 下面,有个名为vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效。...如果不知道vim配置文件的搜索位置,请输入 :version ,将显示 系统vimrc文件:"/etc/vimrc" 用户vimrc文件:"$HOME/.vimrc" 用户exrc文件:"$HOME/....,那么在/etc目录下的profile文件中添加以下语句: export TERM=xterm-color        3 、设置 Windows 风格的 C/C++ 自动缩进(添加以下 set

    1K20

    Linux小技巧:如何在 Vim 中显示行号?

    通过将其保存在 vimrc 中使其永久化 如果您希望更改是永久性的,您可以将您的首选项保存在位于用户主目录中的 '.vimrc' 文件中。...如果已经切换了相对行号,设置此选项将禁用相对行号。 在 Vim 中总是显示相对的行号 您尝试了相对行号,并且您喜欢它。...要使其永久化,您需要在用户的 'vimrc' 文件中设置此选项。...在 vimrc 中保存首选项 一旦您尝试混合模式并最终喜欢它,您就希望将其设置为默认选项。为此,您需要在用户的 vimrc 文件中进行设置。以下是执行此操作的步骤。...关于“vimrc”文件的旁注 假设您的本地用户名是“happytux”,如果你在 '/home/happytux/.vimrc' 中指定了你的偏好,你的偏好只有在你以用户 'happytux' 的身份打开

    11.5K00

    主流编辑器、IDE 开启 clang-format 自动格式化能力

    clang-format 是 LLVM 下的一款代码风格格式化工具,它支持多种代码格式化风格,如:Visual Studio, LLVM, Google, Chromium, Mozilla, WebKit...团队中也可以根据配置定义自己的代码格式化风格保存到 .clang-format 配置文件中并放在项目工程目录下提供所有项目参与者使用,但如何让 .clang-format 工作起来呢?...配置的工程时,会自动根据当前工程中的配置文件在编写代码保存时自动格式化代码,效果如下: 图片 你不需要单独安装 clang-format,因为 VSCode 在安装 C++ Tools 插件的时候会自动安装...LLVM 的 clang-format: 图片 并且在设置中搜索 clang-format 相关设置时你可以看到,VSCode 查找 clang-format 的顺序如下: 你输入的绝对路径 在环境变量中查找...你只需要在选项设置中将自动格式化打开即可。

    1.5K20

    【系列教程】 C++项目开发配置最佳实践(vscode远程开发配置、格式化、代码检查、cmake管理配置)

    的原因在这里只跟clion做下比较,clion支持的full remote development,基本原理是自动同步本地目录和远端服务器目录,在写代码时,用的还是本地环境,无法识别unix特有的那些头文件...bin编辑~/.bashrc文件,更新path变量创建clang-format文件输入以下命令就会按照google的格式在在当前路径下生成.clang-format文件。...vscode支持clang-format配置在vscode保存文件后自动进行格式化在扩展商店中搜索安装clang-format插件图片打开设置面板,之后在输入框输入clang-format,在「工作区」...tab上找到style选项,修改为「file」,表示按照我们自己定义的.clang-format文件进行格式化图片打开设置面板,在输入框中输入save,在「工作区」tab上把「format on save...Release时,则会使用CMAKE_CXX_FLAGS_RELEASE 和 CMAKE_C_FLAGS_RELEASE 中的字符串作为编译选项生成 Makefile。

    3.4K30
    领券