我发现很难将VIM用作IDE进行编程。 帮我解决一下。
答案 0 :(得分:3)
通常你可以走这条路
但我建议您使用更个性化的体验并学习一些vim命令以获得优势。
例如,您可以直接在.vimrc
中设置一些增强功能set nocompatible
set backspace=2
set textwidth=75
set viminfo='20,\"50
set history=50
set mouse=a
set nocp
set ruler
set visualbell
set wildmenu
set noerrorbells
set ignorecase
set incsearch
set vi=%,'50
set vi+=\"100,:100
set vi+=n~/.viminfo
set joinspaces
set showmatch
filetype plugin indent on
filetype on
colorscheme desert
syn on
" source /usr/local/share/vim/vim63/indent.vim
如果您打算使用python,我建议也设置expandtab。
然后你应该前往http://www.vim.org/scripts/index.php并获得一些适合你语言的脚本。
你也可以为vim进行键绑定,即set nmap <C-m> :make all<CR>
。 (设置ctrl-m执行命令make all)
答案 1 :(得分:3)
回答你提到的方面:
'建筑'通常意味着你有一个构建系统(例如make,scons,cmake,'solutions',ant,waf等)。这些构建系统通常由一些命令启动(例如make,scons,cmake + to whatever,devenv,ant,waf)。您可以通过在vim中设置makeprg
选项来启动构建系统:
Program to use for the ":make" command.
将其设置为构建系统所需的任何内容。然后,您只需使用:make
来触发构建系统。将错误报告给包含“错误”列表的缓冲区。
:help copen
'正在'只是:!yourbinary.exe
答案 2 :(得分:1)
Vim或neovim都提供异步作业功能,因此您可以编译和运行C代码。要将Vim用作c / c ++ ide,可以使用语言服务器。只需要安装coc.nvim。大多数ide功能都已实现。
我是SpaceVim的作者,如果您不想自己配置vim / neovim,那么它类似于spacemacs,但适用于vim和neovim。您可以尝试使用SpaceVim。
它提供了一个支持c / c ++的lang#c
层。并且还具有lang#python
层。对于所有可用层,您可以检出https://spacevim.org/layers/
以下是有关将SpaceVim用作c / c ++ ide或python ide的帖子:
答案 3 :(得分:0)
c.vim中已经定义了大量的快捷方式,使你的vim成为IDE。请参阅此文件中的PDF:〜/ .vim / c-support / doc / c-hotkeys.pdf。也请参考这个 Tutorial: Make Vim as Your C/C++ IDE Using c.vim Plugin了解更多细节。
答案 4 :(得分:0)
您还可以使用eclim将Eclipse与vim集成并将其作为无头服务器运行,以便您可以获得一些Eclipse功能。