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

     

     

  • 相关阅读:
    按学生成绩排序
    错误分析:floating point formats not linked
    学生成绩等级统计
    两个链表按升序合并
    js随机生成hex色值
    WEB监控系列第一篇:web监控搭建——graphite+statsd(单机搭建)
    WEB监控系列第四篇:statsd指南
    WEB监控系列第三篇:graphite指南
    安装Fedora 15后需做的25件事情
    《python tutorial》python 学习第二天
  • 原文地址:https://www.cnblogs.com/zhuxiaohou110908/p/5786741.html
Copyright © 2011-2022 走看看