把 vim 打造成 IDE

大二开了一门 Java 课,由于我大一时已经入了 Vim 神教,为了遵循能不用就不用 IDE 的理念,干脆把 Vim 改造为一个简易的 IDE。

配置文件

set si nu ts=4 sw=4 sts=4 mouse=a  
syn on

func! Compile()  
    if &filetype == 'c'
        :!gcc -g % -o %<.exe
    elseif &filetype == 'cpp'
        :!g++ -std=gnu++11 -g % -o %<.exe
    elseif &filetype == 'java'
        :!javac -g %
    elseif &filetype == 'php'
        :!php -l %
	elseif &filetype == 'go'
		:!go build %
    endif
endfunc

func! Run()  
    if &filetype == 'c'
        :!time ./%<.exe
    elseif &filetype == 'cpp'
        :!time ./%<.exe
    elseif &filetype == 'java'
        :!time java -cp %:p:h %:t:r
    elseif &filetype == 'python'
        :!time python3 %
    elseif &filetype == 'php'
        :!time php %
	elseif &filetype == 'go'
		:!time ./%<
    endif
endfunc


map <F4> :call Compile()<cr>
map <F5> :call Run()<cr>
map <C-A> ggVG"+y

使用方法

把上段代码覆盖到 ~/.vimrc

目前已经实现功能

  • Ctrl+A 全选
  • <F4> 编译当前程序代码
  • <F5> 运行当前程序代码
  • 自动缩进
  • 代码高亮
  • 行号显示

不要吐槽配置少,这配置本来就是为 ACM-ICPC 而生的(逃


本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可
本文链接:https://i-meto.com/vim-ide/

metowolf

Read more posts by this author.