为vim添加Go语言的语法配置
vim    2016-10-07 23:03:19    240    0    0
tianwaifeixian   vim

从这里:http://www.golangtc.com/download 下载go1.3beta2.src.tar.gz 这个版本

然后解压的自己的目录里面 我是解压到自己home里面的gosrc里

然后:

    cd ~

    mkdir .vim

    cd .vim

    cp -a ~/home/idname/go/misc/vim/* .  (这个点表示把/vim/*目录下的内容全部复制到当前目录) 官方文档提到也可以ln -s 不过一个一个ln -s麻烦啊

    ls 查看一下复制结果

    cat readme.txt  这里面都写的很清楚了 关于配置vim语法高亮还有插件的我的vimrc已经有了就添加了下面两个

    "Go语言设置
    autocmd FileType go autocmd BufWritePre <buffer> Fmt "自动保存?
    autocmd FileType go compiler go    "编译运行

    syntax enable                " 打开语法高亮
    syntax on   

    set foldmethod=syntax        " 选择代码折叠类型

    filetype indent on           " 针对不同的文件类型采用不同的缩进格式
    filetype plugin on           " 针对不同的文件类型加载对应的插件
    filetype plugin indent on    " 启用自动补全

    在vim中编译运行 我看了一下原来里面的东西 自己比猫画虎的弄了一下竟然可以了

    

" ======= 编译 && 运行 ======= "

" 编译源文件
func! CompileCode()
exec "w"
if &filetype == "c"
exec "!gcc -Wall -std=c99 %<.c -o %<"
elseif &filetype == "cpp"
exec "!g++ -Wall -std=c++98 %<.cpp -o %<"
elseif &filetype == "java"
exec "!javac %<.java"
elseif &filetype == "haskell"
exec "!ghc --make %<.hs -o %<"
elseif &filetype == "lua"
exec "!lua %<.lua"
elseif &filetype == "perl"
exec "!perl %<.pl"
elseif &filetype == "python"
exec "!python %<.py"
elseif &filetype == "ruby"
exec "!ruby %<.rb"
elseif &filetype == "go"
exec "!go build %<.go"
endif
endfunc

" 运行可执行文件
func! RunCode()
exec "w"
if &filetype == "c" || &filetype == "cpp" || &filetype == "haskell"
exec "! ./%<"
elseif &filetype == "java"
exec "!java %<"
elseif &filetype == "lua"
exec "!lua %<.lua"
elseif &filetype == "perl"
exec "!perl %<.pl"
elseif &filetype == "python"
exec "!python %<.py"
elseif &filetype == "ruby"
exec "!ruby %<.rb"
elseif &filetype == "go"
exec "!go run %<.go"
endif
endfunc

" Ctrl + C 一键保存、编译
map <c-c> :call CompileCode()<CR>
imap <c-c> <ESC>:call CompileCode()<CR>
vmap <c-c> <ESC>:call CompileCode()<CR>

" Ctrl + R 一键保存、运行
map <c-r> :call RunCode()<CR>
imap <c-r> <ESC>:call RunCode()<CR>
vmap <c-r> <ESC>:call RunCode()<CR>

    

上一篇: GoLANG

下一篇: [i915]] *ERROR* CPU pipe A FIFO underrun

240 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航