zoukankan      html  css  js  c++  java
  • .vimrc文件配置及含意

    1.  vimrc文件常见语句释义

    • 设定 tab 的位置

             :set tabstop=4

    • 输入 tab 时自动将其转化为空格

             :set expandtab

             如果此时需要输入真正的 tab,则输入 Ctrl+V, tab,在 Windows 下是 Ctrl+Q, tab

    • 将已存在的 tab 都转化为空格

             :retab

    • 设定编辑模式下 tab 的视在宽度

            :set softtabstop

            这不改变 tabstop,但让编辑的时候 tab 看起来是指定的宽度,输入 tab 时会插入的 tab 和空格的混合,比如 tabstop=4softtabstop=10,那么插入 tab 时会将光标移动 10 个字符,可能会是两个 tab 加两个空格,这对 backspace 也有效。

    • 解决 shiftwidth 和 tabstop 不等时的麻烦

            :set smarttab

            在行首输入 tab 时插入宽度为 shiftwidth 的空白,在其他地方按 tabstop 和 softtabstop 处理

    • 将 tab 显示为可见字符

            :set list listchars=tab:>-

            tab 将被显示为 >—- 的形式

    • 只在编辑特定类型的文件时展开 tab

            将如下代码加入 ~/.vimrc

            autocmd FileType * set tabstop=4|set shiftwidth=4|set noexpandtab
            autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab

    2. .vimrc示例

     

    set smarttab
    set tabstop=4
    set shiftwidth=5
    set expandtab
    set termencoding=utf-8
    set encoding=utf-8
    set number
    "set foldmethod=indent
    "set foldlevel=99
    call pathogen#runtime_append_all_bundles()
    syntax on
    filetype off
    filetype plugin on
    filetype plugin indent on
    map <leader>td <Plug>TaskList
    map <leader>g :GundoToggle<CR>
    let g:pep8_map='<leader>8'
    au FileType python set omnifunc=pythoncomplete#Complete
    let g:SuperTabDefaultCompletionType = "context"
    set completeopt=menuone,longest,preview
    set fileencoding=utf-8,GBK

     

     

  • 相关阅读:
    如何配置android的adb环境变量
    react中 如何异步展示后台接口的提示消息
    java doc 相关
    linux 停止多个 进程...
    maven 打包 war 包含 WEB-INF/lib 目录
    对 ArrayList 进行分页.
    docker 磁盘清理 相关
    vue 在 html 中自定义 tag
    docker 限制 容器内存 使用
    mysql 基本语句
  • 原文地址:https://www.cnblogs.com/zhuxiaohou110908/p/5786741.html
Copyright © 2011-2022 走看看