vim配置文件记录

vim是程序猿的利器,这个不用我多说,这里记录一些我积累的配置文件和好用的工具

  • ctags

    类似于windows下面的source insight,就是会把一个项目中的文件依赖关系预处理出来,命令是:
    ctags -R * –>然后就预处理出来了之间的关系,然后在用的时候用
    Ctrl+] –>跳转到其调用的文件中
    Ctrl+t –>跳转回来
    其实这些多不是重点,重点是这个命令出了要安装ctags之外,需要在.vimrc中配置一些东西,否则会执行不成功,真是坑了很多次,添加的命令是,记录一下
    set tags=tags; –>切记后面的分号

  • screen

    这个也是一个利器,其功能就是在你断开ssh或者ftp连接的时候,它也不会断开,会继续在后台执行,这样就再也不怕电脑锁屏什么的了。最主要的是他可以窗口多开,这样就再也不用手动开个窗口什么的了
    其主要命令如下:
    screen -S yourname -> 新建一个叫yourname的session
    screen -ls -> 列出当前所有的session
    screen -r yourname -> 回到yourname这个session
    screen -d yourname -> 远程detach某个session
    screen -d -r yourname -> 结束当前session并回到yourname这个session

出了这些之外,当然最重要的就是.vimrc了,就是vim的配置文件,这里贴一个我自己的配置文件,非常的强大以及便利

其他还要罗嗦的就是如果用xshell或者source Crt之类的工具,有时候会出现字符编码乱码的情况,记得设置vim配置文件和软件的字符编码一致既可。

上一个自己用的简洁的配置文件,可用来F5直接编译常用语言

"语法和缩进
set nocompatible 
filetype on 
syntax on
set hlsearch
"filetype plugin indent on

"tab相关设置
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab

"颜色方案
colo evening
set t_Co=256
"colorscheme molokai
"vim 7.3版本以上支持高亮某一列


"set colorcolumn=80
"设置行宽限制,超过自动折成两行

"set cc=10
"高亮标记第10行
set cursorline
"hi CursorLine  cterm=NONE   ctermbg=darkred ctermfg=white
"hi CursorColumn cterm=NONE ctermbg=darkred ctermfg=white

"python编译处理函数

function Python_Test()
    let mp = &makeprg
    let ef = &errorformat
    let exeFile = expand("%:t")
    setlocal makeprg=python\ -u
    set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m
    silent make %
    copen
    let &makeprg     = mp
    let &errorformat = ef
endfunction          

"C++编译配置文件
map <F5> :call CompileRunGcc()<CR>
func! CompileRunGcc()
    exec "w"
    if &filetype == 'c'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == 'cpp'
        exec "!g++ % -o %<"
        exec "! ./%<"
    elseif &filetype == "python"
        exec "!python %"
    elseif &filetype == 'java' 
        exec "!python %"
        exec "!javac %" 
        exec "!java %<"
    elseif &filetype == 'sh'
        :!./%
    endif
endfunc

"取消鼠标的控制 注意后面字符 i n v a
set mouse=i

"ctags 配置
set tags=tags;

"字符编码设置

set encoding=gb2312
set fileencodings=ucs-bom,utf-8,cp936
set fileencoding=gb2312
set termencoding=gb2312

set langmenu=zh_CN.UTF-8                                                            
set laststatus=2
language message zh_CN.UTF-8                                                        
"set backspace=indent,eol,start
set nu
"airline插件设置,bottom状态栏
let g:airline_left_sep = ''
let g:airline_right_sep = ''
let g:airline_section_c = '%F'

"vim-dict插件设置
autocmd filetype javascript set dictionary+=~/.vim/bundle/vim-dict/dict/javascript.dic
autocmd filetype css set dictionary+=~/.vim/bundle/vim-dict/dict/css.dic
autocmd filetype php set dictionary+=~/.vim/bundle/vim-dict/dict/php.dic
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值