精华内容
下载资源
问答
  • vim配置c语言开发环境
    千次阅读
    2021-05-22 10:54:57

    4年前写过一篇《 如何将VIM配置成适用C语言的IDE

    》,现在已经老的牙都掉光了,其实在当时也是非常难用,尤其是对于经常要打开kernel代码查看函数引用关系的我而言,最终vim对于而言就是一个terminal里面使用的简单的文本编辑器了。突然看到各种VIM8的配置攻略,一时兴起,使用感受就是:

    VIM8满足了我的需求,除了不能绘制引用关系图。

    1. vim8 安装

    centos7下执行

    sudo curl -L https://copr.fedorainfracloud.org/coprs/lantw44/vim-latest/repo/epel-7/lantw44-vim-latest-epel-7.repo -o /etc/yum.repos.d/vim-latest.repo

    2. plugin管理

    使用plug.vim:

    curl -fLo vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

    bundle.vim保存是所有插件

    call plug#begin('~/.vim/plugged')

    """""""""""""""""""""""""""""""""""""""""""""""""

    """"""""""""""" IDE 界面配置插件 """"""""""""""""

    """""""""""""""""""""""""""""""""""""""""""""""""

    " 目录进退

    Plug 'justinmk/vim-dirvish'

    " 底层状态条

    Plug 'itchyny/lightline.vim'

    " 前后空格显示告警色

    Plug 'bronson/vim-trailing-whitespace'

    " Git命令行

    Plug 'tpope/vim-fugitive'

    " vim列对齐线

    Plug 'Yggdroot/indentLine'

    "切换当前terminal和vim的鼠标焦点,F12

    Plug 'nvie/vim-togglemouse'

    "unimpaired 插件定义括号开头的快捷键,官方 Vim 中丢失的快捷键

    Plug 'tpope/vim-unimpaired'

    """""""""""""""""""""""""""""""""""""""""""""""""

    """"""""""""""" 代码搜索配置插件 """"""""""""""""

    """""""""""""""""""""""""""""""""""""""""""""""""

    "模糊查找leaderf

    Plug 'Yggdroot/LeaderF', { 'do': './install.sh' }

    " 自动后台更新ctags

    Plug 'ludovicchabant/vim-gutentags'

    Plug 'skywind3000/gutentags_plus'

    "搜索栏预览

    Plug 'skywind3000/vim-preview'

    """""""""""""""""""""""""""""""""""""""""""""""""

    """"""""""""""" 代码格式配置插件 """"""""""""""""

    """""""""""""""""""""""""""""""""""""""""""""""""

    " 代码快速对齐

    Plug 'junegunn/vim-easy-align'

    " 自动进行tab2space转换

    Plug 'vim-scripts/Smart-Tabs'

    """""""""""""""""""""""""""""""""""""""""""""""""

    """"""""""""""" 代码编辑配置插件 """"""""""""""""

    """""""""""""""""""""""""""""""""""""""""""""""""

    " 语法检查

    Plug 'w0rp/ale'

    " 强化具体语言文件

    Plug 'vim-scripts/c.vim'

    Plug 'vim-scripts/a.vim'

    Plug 'octol/vim-cpp-enhanced-highlight'

    Plug 'fatih/vim-go'

    " 撤销记录列表

    Plug 'mbbill/undotree'

    " 括号补全

    Plug 'tpope/vim-surround'

    " 为buff自动创建不存在的目录

    Plug 'pbrisbin/vim-mkdir'

    " 快速补全

    Plug 'Valloric/YouCompleteMe', {'do':'./install.py --clang-completer --go-completer'}

    "函数参数提示

    Plug 'Shougo/echodoc.vim'

    " 异步执行插件

    Plug 'skywind3000/asyncrun.vim'

    """""""""""""""""""""""""""""""""""""""""""""""""

    """"""""""""""" 代码染色配置插件 """"""""""""""""

    """""""""""""""""""""""""""""""""""""""""""""""""

    Plug 'altercation/vim-colors-solarized'

    Plug 'crusoexia/vim-monokai'

    call plug#end()

    执行:PlugUpdate更新插件

    3. gutentags ctags管理

    centos自带的ctags太老了,直接上universal-ctags,自己编译吧:

    负责生产ctags。

    另外global另外提供了一套索引机制,即把引用关系也会加入索引中:

    yum install global-ctags

    debian系自带的太老了,自己编译安装最新的吧。

    gutentags能自动生成tags,而且异步监控更新,且能自动切换tags,具体配置如下:

    " ----------gutentags.vim插件配置-----------------------------------

    "yum install -y global-ctags

    set tags=./.tags;,.tags

    let $GTAGSLABEL = 'pygments'

    let $GTAGSCONF = '/etc/gtags.conf'

    " gutentags 搜索工程目录的标志,当前文件路径向上递归直到碰到这些文件/目录名

    let g:gutentags_project_root = ['.git','.root','.svn','.hg','.project']

    " 所生成的数据文件的名称

    let g:gutentags_ctags_tagfile = '.tags'

    " 同时开启 ctags 和 gtags 支持:

    let g:gutentags_modules = []

    if executable('ctags')

    let g:gutentags_modules += ['ctags']

    endif

    if executable('gtags-cscope') && executable('gtags')

    let g:gutentags_modules += ['gtags_cscope']

    endif

    " 将自动生成的 ctags/gtags 文件全部放入 ~/.cache/tags 目录中,避免污染工程目录

    let g:gutentags_cache_dir = expand('~/.cache/tags')

    " 配置 ctags 的参数

    let g:gutentags_ctags_extra_args = []

    let g:gutentags_ctags_extra_args = ['--fields=+niazS', '--extra=+q']

    let g:gutentags_ctags_extra_args += ['--c++-kinds=+px']

    let g:gutentags_ctags_extra_args += ['--c-kinds=+px']

    " 如果使用 universal ctags 需要增加下面一行

    let g:gutentags_ctags_extra_args += ['--output-format=e-ctags']

    " 禁用 gutentags 自动加载 gtags 数据库的行为

    " 避免多个项目 数据库 相互干扰,使用plus插件解决问题

    let g:gutentags_auto_add_gtags_cscope = 0

    "let g:gutentags_define_advanced_commands = 1

    " change focus to quickfix window after search (optional).

    let g:gutentags_plus_switch = 1

    " default keymap

    "csFind symbol (reference) under cursor

    "cgFind symbol definition under cursor

    "cdFunctions called by this function

    "ccFunctions calling this function

    "ctFind text string under cursor

    "ceFind egrep pattern under cursor

    "cfFind file name under cursor

    "ciFind files #including the file name under cursor

    "caFind places where current symbol is assigned

    "----------vim-preview配置-----------------------------------------

    "P 预览 大p关闭

    autocmd FileType qf nnoremap p :PreviewQuickfix

    autocmd FileType qf nnoremap P :PreviewClose

    4. LeaderF模糊搜索

    leaderF是最惊艳的一个插件了,再也不需要各种bar了,具体功能如下:

    快捷键

    操作意义

    ctrl+p

    全project模糊查找文件名,代替NERDTree

    ;+ff

    当前文件的函数列表,代替TagBar

    ;+fb

    查找vim打开过的buffer,代替Tabbar

    ;+fl

    在当前文件内容中进行search,和vim自带相比,它是异步的,单独windows中呈现结果

    ;+ft

    从全project的tags中模糊查找函数名,刚需中的刚需

    具体配置如下:

    " -----------LeaderF 模糊文件查找-------------------------------

    " Ctrl + p 打开文件搜索

    let g:Lf_ShortcutF = ''

    noremap ff :LeaderfFunction

    noremap fb :LeaderfBuffer

    noremap ft :LeaderfTag

    noremap fm :LeaderfMru

    noremap fl :LeaderfLine

    let g:Lf_StlSeparator = { 'left': '', 'right': '', 'font': '' }

    let g:Lf_RootMarkers = ['.project', '.root', '.svn', '.git']

    let g:Lf_WorkingDirectoryMode = 'Ac'

    let g:Lf_WindowHeight = 0.30

    let g:Lf_CacheDirectory = expand('~/.vim/cache')

    let g:Lf_ShowRelativePath = 0

    let g:Lf_HideHelp = 1

    let g:Lf_StlColorscheme = 'powerline'

    let g:Lf_PreviewResult = {'Function':0, 'BufTag':0}

    let g:Lf_NormalMap = {

    \ "File": [["", ':exec g:Lf_py "fileExplManager.quit()"']],

    \ "Buffer": [["", ':exec g:Lf_py "bufExplManager.quit()"']],

    \ "Mru": [["", ':exec g:Lf_py "mruExplManager.quit()"']],

    \ "Tag": [["", ':exec g:Lf_py "tagExplManager.quit()"']],

    \ "Function": [["", ':exec g:Lf_py "functionExplManager.quit()"']],

    \ "Colorscheme": [["", ':exec g:Lf_py "colorschemeExplManager.quit()"']],

    \ }

    5. ycm代码补全

    :PlugUpdate后ycm就已经编译完成了,注意ycm_extra_conf.py需要自己配置,不要用编译自带的那个即可,其他参考我的配置:

    "关闭自动弹出的窗口

    "set completeopt=menu,menuone

    let g:ycm_global_ycm_extra_conf= '~/.vim/config/ycm_extra_conf.py'

    let g:ycm_add_preview_to_completeopt = 0

    let g:ycm_show_diagnostics_ui = 0

    let g:ycm_server_log_level = 'info'

    let g:ycm_min_num_identifier_candidate_chars = 2

    let g:ycm_collect_identifiers_from_comments_and_strings = 1

    let g:ycm_complete_in_strings=1

    let g:ycm_key_invoke_completion = ''

    set completeopt=menu,menuone

    " 使用 Ctrl+y 主动触发语义补全

    noremap

    " 修改补全列表配色

    highlight PMenu ctermfg=0 ctermbg=242 guifg=black guibg=darkgrey

    highlight PMenuSel ctermfg=242 ctermbg=8 guifg=darkgrey guibg=black

    let g:ycm_semantic_triggers = {

    \ 'c,cpp,python,java,go,erlang,perl': ['re!\w{2}'],

    \ 'cs,lua,javascript': ['re!\w{2}'],

    \ }

    let g:ycm_filetype_whitelist = {

    \ "c":1,

    \ "cpp":1,

    \ "go":1,

    \ "python":1,

    \ "sh":1,

    \ "zsh":1,

    \ }

    let g:ycm_filetype_blacklist = {

    \ 'markdown' : 1,

    \ 'text' : 1,

    \ 'pandoc' : 1,

    \ 'infolog' : 1,

    \}

    来自于

    ,链接为:http://oenhan.com/vim8-c-ide-plugin-vimrc

    更多相关内容
  • SpaceVim 是一个模块化的 Vim IDE,针对 C/C++ 语言的支持主要...在阅读这篇文章之前,可以先阅读《使用 Vim 搭建基础的开发环境》,对语言相关以外的功能有一个大致的了解。安装模块SpaceVim 初次安装时默认并未启...

    SpaceVim 是一个模块化的 Vim IDE,针对 C/C++ 语言的支持主要依靠 lang#c 模块以及与之相关的其它模块。

    的这篇文章主要介绍如何使用 SpaceVim 搭建 C/C++ 的开发环境,侧重介绍跟 C/C++ 开发相关使用技巧。

    在阅读这篇文章之前,可以先阅读《使用 Vim 搭建基础的开发环境》,对语言相关以外的功能有一个大致的了解。

    安装模块

    SpaceVim 初次安装时默认并未启用相关语言模块。首先需要启用

    lang#c 模块,通过快捷键 SPC f v d 打开配置文件,添加如下片断:

    [[layers]]

    name = "lang#c"

    启用 lang#c 模块后,在打开 C/C++ 文件时,就可以使用语言专属快捷键,这些快捷键都是以 SPC l 为前缀的。

    代码自动补全

    autocomplete 模块为 SpaceVim 提供了自动补全功能,目前针对 C/C++ 而言,比较好的补全方案是配合使用 lsp 模块:

    [[layers]]

    name = "lsp"

    lsp 模块默认使用 clangd 作为 C/C++ 的语言服务器后台命令。

    在配置文件中添加如下内容即可为 C/C++ 启用语言服务器:

    [[layers]]

    name = "lsp"

    filetypes = [

    "c",

    "cpp"

    ]

    [layers.override_cmd]

    c = ["clangd"]

    语法检查

    checkers 模块为 SpaceVim 提供了语法检查的功能,该模块默认已经载入。该模块默认使用 neomake

    这一异步语法检查工具。对于 C/C++ 的支持,是通过异步调用 gcc 命令来完成的。

    工程文件跳转

    SpaceVim 自带工程管理插件,可以识别项目根目录,自动跳转 alternate 文件。需要在项目根目录添加工程文件 .project_alt.json:

    {

    "*.c": {"alternate": "{}.h"},

    "*.h": {"alternate": "{}.c"}

    }

    通过以上的配置,就可以使用命令 :A 在源文件和测试文件之间进行跳转。

    代码格式化

    C/C++ 代码格式化,主要依赖 format 模块,快捷键为 SPC b f,异步执行 clang-format 命令:

    [[layers]]

    name = "format"

    快速运行

    在编辑 C/C++ 文件时,可以快速运行当前文件,默认的快捷键是 SPC l r 。按下后,

    会在屏幕下方打开一个插件窗口,运行的结果会被展示在窗口内。于此同时,光标并不会跳到该插件窗口,避免影响编辑。在这里需要说明下,

    [图片上传失败...(image-34c382-1595342859726)]

    交互式编程

    在编辑 C/C++ 文件时,可通过快捷键 SPC l s i 启动 php -a 交互窗口,

    之后使用快捷键将代码发送至解释器。默认快捷键都以 SPC l s 为前缀。

    17c17884091d

    c_repl

    展开全文
  • 本文针对是对于嵌入式开发者,个人而言比较好用一些的配置版本 二、使用方法       在家目录中添加**.vimrc**文件,将配置添加进去即可。 三、.vimrc配置文件    &...

    一、序言

          本文针对是对于嵌入式开发者,个人而言比较好用一些的配置版本

    二、使用方法

          在家目录中添加**.vimrc**文件,将配置添加进去即可。

    三、.vimrc配置文件

          除了一些基础配置以外,还添加了一些好用的插件:Vundle、ctags、cscope等。使用效果图如下:
    在这里插入图片描述

    "    Author: Pitnitus
    "    Created: 2022-01-01
    " LastChange: 2022-05-08
    
    "iGENERAL SETTINGS: {{{1
    " To use VIM settings, out of VI compatible mode.
    set nocompatible
    " Enable file type detection.
    filetype plugin indent on
    " Syntax highlighting.
    syntax on
    " Setting colorscheme
    " Other settings.
    set   autoindent
    set   autoread
    set   autowrite
    set   background=dark
    set   backspace=indent,eol,start
    set nobackup
    set   cindent
    set   cinoptions=:0
    set   cursorline
    set   completeopt=longest,menuone
    set noexpandtab
    set   fileencodings=utf-8,gb2312,gbk,gb18030
    set   fileformat=unix
    set   foldenable
    set   foldmethod=marker
    set   guioptions-=T
    set   guioptions-=m
    set   guioptions-=r
    set   guioptions-=l
    set   helpheight=10
    set   helplang=cn
    set   hidden
    "set   history=100
    set   hlsearch
    set   ignorecase
    set   incsearch
    set   laststatus=2
    set   mouse-=a
    set   number
    set   paste
    set   pumheight=10
    set   ruler
    set   scrolloff=5
    set   shiftwidth=4
    set   showcmd
    set   smartindent
    set   smartcase
    set   tabstop=4
    set   termencoding=utf-8
    set   textwidth=80
    set   whichwrap=h,l
    set   wildignore=*.bak,*.o,*.e,*~
    set   wildmenu
    set   wildmode=list:longest,full
    set nowrap
    """""""""""""""""""""""""""""""""""""
    "1 Vundle manage
    set nocompatible 	"be iMproved, required
    filetype off		"required
    
    "set the runtime path to include Vundle and initialize
    set rtp+=~/Vundle.vim
    call vundle#begin()
    
    "let Vundle manage Vundle, required
    Plugin 'Vundle.vim'
    
    "All of your Plugins must be added before the following line
    call vundle#end()	" required
    filetype plugin indent on "required
    
    
    """""""""""""""""""""""""""""""""""""'
    "ctags manage
    "sudo apt-get install ctags
    "Use :
    "    Process use command "ctags -R"
    "	ctrl+] --> 
    "	ctrl+T <--
    :set tags=tags
    
    """"""""""""""""""""""""""""""""""""
    "cscope manage
    "sudo apt-get install cscope
    "
    "cscope : build-in datalib:cscope-Rbq;
    "	F5 : find c char;
    "	F6 : find a string
    "	F7 : find handle's define
    "	F8 : find it who used handle
    if has("cscope")
    	set csprg=/usr/bin/cscope
    	set csto=1
    	set nocsverb
    	"add any database in current directory
    	if filereadable("cscope.out")
    		cs add cscope.out
    	endif
    	set csverb
    endif
    :set cscopequickfix=s-,c-,d-,i-,t-,e-
    
    nmap <silent> <F5> :cs find s <C-R>=expand("<cword>") <CR><CR>
    nmap <silent> <F6> :cs find t <C-R>=expand("<cword>") <CR><CR>
    nmap <silent> <F7> :cs find c <C-R>=expand("<cword>") <CR><CR>
    nmap <silent> <F8> :cs find d <C-R>=expand("<cword>") <CR><CR>
    
    """""""""""""""""""""""""""""""""""""""""""""""""""""""
    Plugin 'majutsushi/tagbar' " Tag bar"
    " Tagbar
    let g:tagbar_width=40
    autocmd BufReadPost *.cpp,*.c,*.h,*.cc,*.cxx call tagbar#autoopen()
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""
    Plugin 'scrooloose/nerdtree'
    " NetRedTree
    autocmd StdinReadPre * let s:std_in=1
    autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
    let NERDTreeWinSize=15
    let NERDTreeShowLineNumbers=5
    let NERDTreeAutoCenter=1
    let NERDTreeShowBookmarks=1
    
    """"""""""""""""""""""""""""""""""""""""""""""""""""""
    " Tools for language rules to check
    Plugin 'w0rp/ale'
    
    let g:ale_sign_columm_always=1
    let g:ale_sign_error = 'X'
    let g:ale_sign_sign_warning = 'w'
    let g:ale_statusline_format = ['X %d', '~~ %d', '\/ OK']
    let g:ale_echo_msg_format = '[%linter%] %code: %%s'
    let g:ale_lint_on_text_changed = 'normal'
    let g:ale_lint_on_insert_leave = 1
    let g:ale_c_gcc_options = '-Wall -O2 -std=c99'
    let g:ale_cpp_gcc_options = '-Wall -O2 -std=c++14'
    let g:ale_c_cppcheck_options = ''
    let g:ale_cpp_cppcheck_options = ''
    
    """"""""""""""""""""""""""""""""""""""""""""""""""
    Plugin 'Valloric/YouCompleteMe'
    
    set number
    
    
    展开全文
  • Vim基本配置-适合C语言开发

    千次阅读 2021-04-14 15:03:54
    配置适合c开发配置方案之前,可以先安装一个强大好用的插件管理工具。因为像要想编程顺畅,少不了要安装插件。在这里我们选择了一个插件管理工具:Vundle。 首先是安装vundle。在linux命令窗下输入命令: git ...

    1、工具安装

    1)安装Vundle

    在配置适合c开发的配置方案之前,可以先安装一个强大好用的插件管理工具。因为像要想编程顺畅,少不了要安装插件。在这里我们选择了一个插件管理工具:Vundle。

    首先是安装vundle。在linux命令窗下输入命令:

    git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle
    

    这里用到了另一个工具叫git,是用来把github上的插件克隆安装到linux中的工具。如果没有这个工具,也可以安装一下。输入命令:

    sudo apt-get install git
    

    然后输入密码就行了。

    2)配置.vimrc

    ~/.vimrc是vim的配置文件,如果这个配置文件不存在,我们可以自行创建。安装好了vundle,需要在~/.vimrc配置文件中添加vundle支持。所以,在~/.vimrc中添加代码如下:

    filetype off
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
     
    if filereadable(expand("~/.vimrc.bundles"))
      source ~/.vimrc.bundles
    endif
    

    添加好了之后,保存好

    3)配置vim其他插件

    为了防止配置文件太乱,我们通过~/.vimrc.bundles管理我们安装的插件。

    首先创建文件~/.vimrc.bundles,然后添加下列代码保存好:

    if &compatible
      set nocompatible
    end
     
    filetype off
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
     
    " 树形目录
    Plugin 'scrooloose/nerdtree'
    " 自动补全括号和引号等
    Bundle 'jiangmiao/auto-pairs'
    
    if filereadable(expand("~/.vimrc.bundles.local"))
      source ~/.vimrc.bundles.local
    endif
     
    filetype on
    

    然后用vim打开这个文件:~/.vimrc.bundles

    然后在vim下面的命令中输入:

    :PluginInstall
    

    这样就安装了自动补全括号和引号,以及树形目录的插件

    2、开始写配置文件

    已经安装好了各个插件之后,还不能直接使用,我们还需要在配置文件 .vimrc 中写上一些配置的内容:

    filetype off
    set rtp+=~/.vim/bundle/vundle/
    call vundle#rc()
    
    if filereadable(expand("~/.vimrc.bundles"))
      source ~/.vimrc.bundles
    endif
    
     
    " 控制
    set nocompatible              "关闭vi兼容
    filetype off                  "关闭文件类型侦测,vundle需要
    set fileencodings=utf-8,gbk  "使用utf-8或gbk编码方式
    syntax on                    "语法高亮
    set backspace=2              "退格键正常模式
    set whichwrap=<,>,[,]        "当光标到行首或行尾,允许左右方向键换行
    set autoread                  "文件在vim外修改过,自动重载     
    set nobackup                  "不使用备份
    set confirm                  "在处理未保存或只读文件时,弹出确认消息 
    set scrolloff=3              "光标移动到距离顶部或底部开始滚到距离
    set history=1000              "历史记录数
    set mouse=                    "关闭鼠标
    set selection=inclusive      "选择包含最后一个字符
    set selectmode=mouse,key      "启动选择模式的方式
    set completeopt=longest,menu  "智能补全,弹出菜单,无歧义时才自动填充
    set noswapfile                "关闭交换文件
    set hidden                    "允许在有未保存的修改时切换缓冲区
    
    "显示
    set t_Co=256                  "可以使用的颜色数目
    set number                    "显示行号
    set laststatus=2              "显示状态行
    set ruler                    "显示标尺
    set showcmd                  "显示输入的命令
    set showmatch                "高亮括号匹配
    set matchtime=1              "匹配括号高亮的时间(十分之一秒)
    set matchpairs={:},(:)          "匹配括号"{}""()"   
    set hlsearch                  "检索时高亮匹配项
    set incsearch                "边检索边显示匹配
    set go-=T                    "去除gvim的toolbar
    
    "格式
    set noexpandtab              "不要将tab转换为空格
    set shiftwidth=4              "自动缩进的距离,也是平移字符的距离
    set tabstop=4                "tab键对应的空格数
    set autoindent                "自动缩进
    set smartindent              "智能缩进
    
    " 树形目录
     map <C-n> :NERDTreeToggle<CR>  " Ctrl+N 打开/关闭
     autocmd StdinReadPre * let s:std_in=1   " 当不带参数打开Vim时自动加载项目树
     autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
     autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
     let NERDTreeIgnore=['\.pyc$', '\~$', 'node_modules'] "ignore files in NERDTree  " 不显示这些文件
     let NERDTreeMinimalUI=1  " 不显示项目树上额外的信息,例如帮助、提示什么的
    

    3、效果展示

    用vim打开一个c文件:

    在这里插入图片描述

    打开的时候是这样:

    在这里插入图片描述

    要想打开文档树,只需要按下Ctrl+N。这个快捷键是在配置文件当中配置的。打开效果是这样:

    在这里插入图片描述

    另外,括号自动补全也很好用。

    参考:
    https://blog.csdn.net/hu_zhe_kan/article/details/10449908

    展开全文
  • 先感受一下效果: Rust: C\C++: Python: 1、安装 Nerdtree 插件显示左侧目录 将 Nerdtree 插件下载到 ~/.vim/pack/vendor/...在 ~/.vimrc 文件中添加配置: " 进入 vim 时自动开启 NERDTree autocmd VimEnter * NER
  • vim c开发环境搭建

    2021-05-14 12:30:41
    1.安装vim 环境首先安装好VimVim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持、缩进等等2....
  • vim c语言开发配置

    千次阅读 2016-07-03 16:54:00
    Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。 Vim本身的系统配置文件夹是在/usr/share/vim/和/etc/vim/两个文件夹下。一般情况下,我们不会去改变这两个文件夹下的配置文件,而是在用户文件夹/...
  • 插件管理工具plug.vim安装配置3.1 plug.vim 安装3.2 plug.vim 配置4. 各插件安装配置4.1 ctags 安装配置4.1.1 安装:4.1.2 配置4.1.3 用法 1. vim 安装 2. .vimrc文件配置 3.插件管理工具plug.vim安装配置 3.1 ...
  • 配置 Vim C++开发(基本够用的)环境(Ubuntu 20.04) 配置步骤 安装 vim apt install vim 安装 clangd-11 (官方源) apt-get install clang-11 clang-tools-11 clang-11-doc libclang-common-11-dev \ ...
  • 在过去的二十年里,C和C++已经成为在商业软件的开发领域中使用最...C语言开发环境……这个基本不可能了,你说的VC++6也是为C++准备的,只不过兼容C语言而已。看需要开发的平台:我经常用的Linux平台:gcc+vim+gdb+...
  • vimrc C开发环境配置

    2022-05-04 20:32:25
    " ==============vim基本配置============== set nocompatible set backspace=indent,eol,start set guifont=Monospace\ 14 set nu! " 显示行号 syntax enable syntax on colorscheme desert set autowrite " 自动...
  • 2.建立文件夹用于存放源文件iosmkdir helloworld //建立文件夹命令vimcd helloworld //进入新建的文件夹,这里应该说目录比较好,windows用习惯了windowsvim main.c //打开vim并建立main.c文件函数//按 i 键进入编辑...
  • 1.基本的C/C++编译环境 ...如果安装成功后,应该会有 ~/.vim 这个目录,它非常重要,插件都是安装在这个目录,奇怪的是我要手动创建,还有一个 .vimrc 配置文件。(.viminfo 文件记录的 vim 的操作信息)。
  • 阿里云服务器实战 安装gcc,配置vim, 配置C语言开发环境 安装tomcat,jdk部署J2EE网站
  • 利用ubuntu配置linux下c语言开发环境

    千次阅读 2015-09-27 14:03:06
    利用ubuntu配置linux下c语言开发环境 ubuntu下配置c语言开发环境比较简单,安装以下的软件就行了 文本编辑软件vim,用来编辑代码,输入如下命令安装 sudo apt-getinstall vim 安装ctags,这是给代码设置标签,...
  • 1. 安装gcc, g++环境新的Ubuntu系统一般都已经安装好,可通过 “gcc –version” 以及 “g++ –version” 查看是否已经安装好;如果没有安装,命令如下:sudo apt-get install build-essentialsudo apt-get install ...
  • ubuntu vim C语言开发设置

    千次阅读 2014-08-15 09:29:20
    /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。 3、设置语法高亮显示 1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on 2) 如果此时语法还是没有高亮显示,那
  • step one首先需要的是安装包这个默认已经有了step two运行Mac版本的安装包,是以....相比于Windows系统配置环境更加简单!(good news)但是配置文件这里有些因为系统原因有些小细节需要注意。众所周知vim最重要的是v...
  • cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py ~/.ycm_extra_conf.py vim ~/.ycm_extra_conf.py 在flags里加上: '-isystem', '/usr/include', '-isystem', '/usr/...
  • 在网上看到大神们玩Vim,顿时产生兴趣,想要模仿一下,目的是要转至linux下学习C编程 1.下载vim及基本配置 ... 创建vim环境设置文件 基本配置如下: :set nu "设置显示行号 :set backspace=2 ...
  • 一、编辑器vi1、vi是Linux系统中一种文本编辑器,vim 是vi的高级版本,兼容vi,功能更强大。2、基本操作(1)进入vimvimvim可以自动帮你载入所要编辑的文件或是开启一个新文件。进入vim后屏幕左方会出现波浪符号,...
  • gcc配置vim编程

    2021-05-24 03:44:27
    在使用vim编译程序的时候,首先应该明白vim...gcc可以编译c语言和c++语言,安装配置好gcc后,就可以直接在dos窗口下利用命令行来编译程序了,一般c程序就用gcc编译,c++程序就用g++编译。配置方法:右键“我的电脑”...
  • 那是因为vim软件中某个配置指明了要在这个文件夹下去搜索插件(至于这个配置在哪设置的,我们暂时不知道,目前也不需要知道,知道大致思路就行了),如果你的电脑里没有这个文件夹,他依然会去搜索这个文件夹,只是...
  • 工欲善其事必先利其器 编写C语言程序用什么工具 ?...Qt Creator 是一款新的轻量级集成开发环境(IDE)。它能够跨平台运行,支持的系统包括 Windows、Linux(32 位及 64 位)以及 Mac OS X Qt Creator 的设计
  • 一步步将vim改造成C/C++开发环境(IDE) 原文地址http://blog168.chinaunix.net/space.php?uid=23089249&do=blog&id=2855999 【参考资料】 吴垠的“手把手教你把Vim改装成一个IDE编程环境” 在Fedora下成功...
  • 使用过Source Insight的人一定对它的自动补全功能印象深刻,在很多的集成开发环境中,也都支持自动补全。vim做为一个出色的编辑器,这样的功能当然少不了。至于如何实现程序自动补全,网上教程很多。这里,我将自己...
  • Linux下C语言开发环境

    2018-07-20 16:21:30
    1.编辑器Vi  1.1什么是Vi (1)Vi是Linux系统中一种文本编辑器,它的使用方法和...(3)Vim是Vi的高级版本,兼容Vi,功能更强大。 1.2基本操作  (1)、进入vim: 在系统提示字符下键入: vim &lt;文件名称...
  • VIM+Vundle开发环境

    2018-01-08 12:36:13
    VIM+Vundle开发环境
  • 搭建环境 操作系统:ubuntu 18.04 LTS CPU:intel 64bit 编译器:GCC 调试器:GDB # 安装C/C++的编译工具包,包括libc6-dev,gcc与make工具.更多内容可查看该包依赖, $ apt depends build-essential $ sudo apt-...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,710
精华内容 5,084
关键字:

vim配置c语言开发环境