zoukankan      html  css  js  c++  java
  • Vim 的 tab 设置

    文章转自:http://blog.csdn.net/shell_picker/article/details/6033023

    摘自 Vim 手册:

    选项
    1. tabstop:表示一个 tab 显示出来是多少个空格,默认 8
    2. softtabstop:在编辑的时候(比如按退格或 tab 键)一个 tab 是多少个空格(有点不好理解。。。我也没完全弄明白)
    3. expandtab/noexpandtab:将 tab 扩展/不扩展成空格
    4. shiftwidth:每一级缩进是多少个空格
    5. smarttab:根据文件中其他地方的缩进空格个数来确定一个 tab 是多少个空格

    命令
    :[range]retab [new_tabstop]:应用新的 tabstop 值,替换所有的 tab,如果设置了expandtab,还会把文件中 tab 都替换成空格。

    几种常见用法

    1. 保留 tab。让 tabstop 保持默认,将 softtabstop 和 shiftwidth 设为 4,并设置 noexpandtab。这样文件中本来有 tab 的话会保留,新增的缩进处也会使用 tab。

    2. 全部用空格。将 tabstop 和 shiftwidth 设置成相同的值,如 4,并设置 expandtab。这样新增的缩进会用空格,你按下 tab 键,出来的也全是空格。如果文件里本来就有 tab 的话,可以再用一次 :retab 命令,将所有 tab 扩展成空格,这样就完美了。

    我一般在 .vimrc 中这样设置:

    "设置tab缩进
    set smarttab
    set tabstop=4
    set shiftwidth=4
    set expandtab
  • 相关阅读:
    linux下 C++ 读取mat文件 MATLAB extern cyphon scipy 未完待续
    mshadow笔记
    mem_fun 例子
    gedit embeded terminal 设置字体 颜色
    decltype typename
    gcc4.9.1新特性
    C++开发者都应该使用的10个C++11特性 转
    如何加快C++代码的编译速度 转 ccache
    cout关闭输出缓冲,调试用
    boost range zhuan
  • 原文地址:https://www.cnblogs.com/wangkongming/p/4097438.html
Copyright © 2011-2022 走看看