如何将Vim用作Python,C,C ++,C#IDE

时间:2010-07-16 06:56:30

标签: vim ide vi

我发现很难将VIM用作IDE进行编程。 帮我解决一下。

5 个答案:

答案 0 :(得分:3)

通常你可以走这条路

http://cream.sourceforge.net/

但我建议您使用更个性化的体验并学习一些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的帖子:

  1. Use vim as C/C++ IDE
  2. Use vim as 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功能。