精华内容
下载资源
问答
  • vimrc配置c语言
    2021-01-08 11:19:49

    首先,打开vimrc文件:

    vim ~/.vimrc
    

    粘贴以下配置:

    "开启高亮
    syntax on
    
    "设置 tab 宽度为 4
    set ts=4
    set expandtab
    set autoindent
    
    "开启新行时使用智能自动缩进
    "set smartindent
    
    "显示状态栏 (默认值为 1, 无法显示状态栏)
    "set laststatus=2
    
    "设置在状态行显示的信息
    set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ Ln\ %l,\ Col\ %c/%L%)
    
    "设定配色方案
    "colorscheme evening
    
    "显示行号
    set number
    
    " 突出显示当前行
    "set cursorline
    
    " 打开状态栏标尺
    set ruler
    
    " 去掉输入错误的提示声音
    set noeb
    
    " 代码补全
    set completeopt=preview,menu
    
    " 禁止生成临时文件
    set noswapfile
    
    " 不需要备份
    set nobackup
    

    重启terminal或者iterm2即可

    更多相关内容
  • 一、序言     ...三、.vimrc配置文件       除了一些基础配置以外,还添加了一些好用的插件:Vundle、ctags、cscope等。使用效果图如下: " Aut

    一、序言

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

    二、使用方法

          在家目录中添加**.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作为Linux下广受赞誉的代码编辑器,其独特的纯命令行操作模式可以很大程度上方便编程工作,通过自定义vim配置文件可以实现对vim...这篇文章主要介绍了定义vim配置文件vimrc,用于c/c++编程 ,需要的朋友可以参考下
  • vimrc C语言开发环境配置

    千次阅读 2011-09-15 21:10:13
    "依据上面的对起格式,智能的选择对起方式,对于类似C语言编 set autoindent set smartindent "第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格 set tabstop=4 set shiftwidth=4 ...
     

    "显示行号
    set number
    "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限
    set nocompatible
    "检测文件的类型
     filetype on
    "记录历史的行数
     set history=1000
    "语法高亮度显示
    syntax on
    "第一行,vim使用自动对起,也就是把当前行的对起格式应用到下一行
    "依据上面的对起格式,智能的选择对起方式,对于类似C语言编
    set autoindent
    set smartindent
    "第一行设置tab键为4个空格,第二行设置当行之间交错时使用4个空格

    set tabstop=4

    set shiftwidth=4

    "设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号

    set showmatch

    "去除vim的GUI版本中的toolbar

    set guioptions-=T

    "当vim进行编辑时,如果命令错误,会发出一个响声,该设置去掉响声

    set vb t_vb=

    "在编辑过程中,在右下角显示光标位置的状态行

    set ruler

    "默认情况下,寻找匹配是高亮度显示的,该设置关闭高亮显示

    set nohls

    "查询时非常方便,如要查找book单词,当输入到/b时,会自动找到第一

    "个b开头的单词,当输入到/bo时,会自动找到第一个bo开头的单词,依

    "次类推,进行查找时,使用此设置会快速找到答案,当你找要匹配的单词

    ",别忘记回车

    set incsearch

    "修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀

    if has("vms")

       set nobackup

    else

       set backup

    endif

     

     


     

    展开全文
  • 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 " 自动...
    " ==============vim基本配置==============
    set nocompatible
    set backspace=indent,eol,start
    set guifont=Monospace\ 14
    set nu!             " 显示行号
    syntax enable
    syntax on
    colorscheme desert
    
    set autowrite   " 自动保存
    
    set foldmethod=marker
    set foldlevel=100  " 启动vim时不要自动折叠代码
    set textwidth=80
    set formatoptions+=t
    set cindent
    set smartindent
    set noerrorbells
    set showmatch
    set nobackup 
    set noswapfile
    " set cursorline
    
    " disable 
    noremap <Up> <Nop>
    noremap <Down> <Nop>
    noremap <Left> <Nop>
    noremap <Right> <Nop>
    
    " remap control + arrow key to select windows
    noremap <C-Down>  <C-W>j
    noremap <C-Up>    <C-W>k
    noremap <C-Left>  <C-W>h
    noremap <C-Right> <C-W>l
    noremap <C-J> <C-W>j
    noremap <C-K> <C-W>k
    noremap <C-H> <C-W>h
    noremap <C-L> <C-W>l
    
    " ==============Vundle插件管理==============
    " Vundle manage
    set nocompatible              " be iMproved, required
    filetype off                  " required
    
    " set the runtime path to include Vundle and initialize
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    
    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'
    Plugin 'Valloric/YouCompleteMe'
    Plugin 'scrooloose/nerdtree'
    " Plugin 'majutsushi/tagbar' " Tag bar"
    Plugin 'Xuyuanp/nerdtree-git-plugin'
    Plugin 'jistr/vim-nerdtree-tabs'
    Plugin 'vim-airline/vim-airline' | Plugin 'vim-airline/vim-airline-themes' " Status line"
    Plugin 'jiangmiao/auto-pairs'
    Plugin 'mbbill/undotree'
    Plugin 'gdbmgr'
    Plugin 'scrooloose/nerdcommenter'
    Plugin 'Yggdroot/indentLine' " Indentation level"
    Plugin 'bling/vim-bufferline' " Buffer line"
    "Plugin 'kepbod/quick-scope' " Quick scope
    Plugin 'yianwillis/vimcdoc'
    Plugin 'nelstrom/vim-visual-star-search'
    Plugin 'ludovicchabant/vim-gutentags'
    Plugin 'w0rp/ale'
    Plugin 'mbbill/echofunc'
    Plugin 'Yggdroot/LeaderF', { 'do': './install.sh' }
    
    " All of your Plugins must be added before the following line
    call vundle#end()            " required
    filetype plugin indent on    " required
    
    
    " ==============YCM==============
    let g:ycm_server_python_interpreter='/usr/bin/python3'
    let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'
      " YCM 查找定义
    let mapleader=','
    nnoremap <leader>gl :YcmCompleter GoToDeclaration<CR>
    nnoremap <leader>gf :YcmCompleter GoToDefinition<CR>
    nnoremap <leader>gg :YcmCompleter GoToDefinitionElseDeclaration<CR>
    let g:ycm_collect_identifiers_from_tags_files = 1
    
    set completeopt=menu,menuone   
    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
    
    noremap <c-z> <NOP>
    let g:ycm_key_invoke_completion = '<c-z>'   " YCM 里触发语义补全有一个快捷键
    let g:ycm_max_num_candidates = 15  " 候选数量
    
    let g:ycm_semantic_triggers =  {
    			\ 'c,cpp,python,java,go,erlang,perl': ['re!\w{2}'],
    			\ 'cs,lua,javascript': ['re!\w{2}'],
    			\ }
    
    
    " ===========gutentags=============
    " 搜索工程目录的标志,碰到这些文件/目录名就停止向上一级目录递归
    let g:gutentags_project_root = ['.root', '.svn', '.git', '.hg', '.project', '.gitignore']
    
    " 添加ctags额外参数,会让tags文件变大
    " let g:gutentags_ctags_extra_args = ['--fields=+niazlS', '--extra=+q']
     let g:gutentags_ctags_extra_args = ['--fields=+lS']
    " let g:gutentags_ctags_extra_args += ['--c++-kinds=+px']
    " let g:gutentags_ctags_extra_args += ['--c-kinds=+px']
    
    if isdirectory("kernel/") && isdirectory("mm/")
    	let g:gutentags_file_list_command = 'find arch/arm/ mm/ kernel/ include/ init/ lib/'
    endif
    	
    
    " =======echodoc 显示函数参数===========
    " ctags -R --fields=+lS .
    
    "======= NetRedTree=========
    autocmd StdinReadPre * let s:std_in=1
    autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
    let NERDTreeWinSize=20
    "let NERDTreeShowLineNumbers=1
    let NERDTreeAutoCenter=1
    let NERDTreeShowBookmarks=1
    
    let g:winManagerWindowLayout='TagList'
    nmap wm :WMToggle<cr>
    
    " ======ALE静态语法检测========
    let g:ale_sign_column_always = 1
    let g:ale_sign_error = '✗'
    let g:ale_sign_warning = 'w'
    let g:ale_statusline_format = ['✗ %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:airline#extensions#ale#enabled = 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 = ''
    
    " ========airline状态栏=========  
    let g:airline#extensions#tabline#enabled = 1
    let g:airline_section_b = '%-0.10{getcwd()}'
    let g:airline_section_c = '%t'
    let g:airline#extensions#tagbar#enabled = 1
    let g:airline_section_y = ''
    
    "--------------------------------------------------------------------------------
    " cscope:建立数据库:cscope -Rbq;  F5 查找c符号; F6 查找字符串;   F7 查找函数定义; F8 查找函数谁调用了,
    "--------------------------------------------------------------------------------
    if has("cscope")
      set csprg=/usr/bin/cscope
      set csto=1
      set cst
      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 <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
    nmap <C-_>g :cs find g <C-R>=expand("<cword>")<CR><CR>
    nmap <C-_>c :cs find c <C-R>=expand("<cword>")<CR><CR>
    nmap <C-_>t :cs find t <C-R>=expand("<cword>")<CR><CR>
    nmap <C-_>e :cs find e <C-R>=expand("<cword>")<CR><CR>
    nmap <C-_>f :cs find f <C-R>=expand("<cfile>")<CR><CR>
    nmap <C-_>i :cs find i ^<C-R>=expand("<cfile>")<CR>$<CR>
    nmap <C-_>d :cs find d <C-R>=expand("<cword>")<CR><CR>
    
    
    "nmap <C-_>s :cs find s <C-R>=expand("<cword>")<CR><CR>
    "F5 查找c符号; F6 查找字符串;   F7 查找函数定义; F8 查找函数谁调用了,
    nmap <silent> <F5> :cs find s <C-R>=expand("<cword>")<CR><CR> :botright copen<CR><CR> 
    nmap <silent> <F6> :cs find t <C-R>=expand("<cword>")<CR><CR> :botright copen<CR><CR>
    "nmap <silent> <F7> :cs find g <C-R>=expand("<cword>")<CR><CR> 
    nmap <silent> <F7> :cs find c <C-R>=expand("<cword>")<CR><CR> :botright copen<CR><CR>
    
    
     "--------------------------------------------------------------------------------
    "  自动加载ctags: ctags -R
    if filereadable("tags")
          set tags=tags
    endif
    
    "--------------------------------------------------------------------------------
    " global:建立数据库
    "--------------------------------------------------------------------------------
    if filereadable("GTAGS")
    	set cscopetag
    	set cscopeprg=gtags-cscope
    	cs add GTAGS
    	au BufWritePost *.c,*.cpp,*.h silent! !global -u &
    endif
    

    一. 安装插件

    :PluginInstall

    二. 编译安装YouCompleteMe:

    (1) sudo apt install build-essential cmake python-dev python3-dev

    (2) cd ~/.vim/bundle/YouCompleteMe

    (3) ./install.py --clang-completer

    (4) cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py  ~/.vim

    展开全文
  • vimrc文件配置头文件
  • Vim基本配置-适合C语言开发

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

    2022-07-11 22:07:28
    vim的初级配置,一般包括行号,高亮,默认添加内容
  • 修改vimrc如下:1、配置文件的位置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/...
  • if has("win32") "Fast editing of _vimrc map e : $VIM/_vimrc "reload _vimrc map s :source $VIM/_vimrc "When .vimrc is edited, reload it bufwritepost vimrc source /$VIM/_vimrc elseif has("unix") "Fast ...
  • Linux vimrc常见配置

    千次阅读 2021-01-05 20:04:22
    ctp + p 查找文件 ctp + j 向上选择查找结果 ctp + k 向下选择查找结果 ctp + x 在当前窗口水平分屏打开文件 ctp + v 在当前窗口垂直分屏打开文件 改变不同模式下光标的现实模式 vim ~/.vimrc 中添加以下配置信息,...
  • vim c语言开发配置

    2021-05-15 22:26:59
    vim c 开发配置介绍Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。 Vim本身的系统配置文件夹是在/usr/...进入用户文件夹之后,新建一个名叫.vimrc的文件基本配置在.vimrc里面加上以下的代码:set...
  • 为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下...
  • vimrc配置参考

    2019-10-24 10:05:27
    vi ~/.vimrc " Source a global configuration file if available if filereadable("/etc/vim/vimrc.local") source /etc/vim/vimrc.local ..."(不安装Vundle,无需添加Vundle插件配置) """"""""""""""""""""""...
  • vimrc配置文件

    2013-08-05 21:15:49
    适合C语言开发的vimrc配置文件,拷贝到/etc/vim下或者家目录下,重启vim即可。
  • vimrc配置

    2017-07-03 15:29:29
    vimrc配置的一般命令
  • gvim 的vimrc简单配置

    千次阅读 2020-03-12 20:37:14
    2.我的配置 比较简单,为了gvim初始的使用,后面慢慢分享更全面的配置。 " 语法高亮度显示 syntax on " 设置行号 set nu "防止中文注释乱码 set fileencoding=utf-8 set fenc=utf-8 set fencs=utf-8,usc-bom,euc-...
  • .vimrc配置文件备份

    2016-08-24 15:29:34
    重要的是使用vundle来管理插件,现在插件都是采用github来托管了,使用vundle来管理插件的话,只需要带着这个.vimrc文件,随便换个电脑,很轻松地就将vim配置成自己熟悉的样子,简直不能再爽!!!唯一比较难配置的...
  • Ubuntu vimrc配置文件存放位置

    千次阅读 2018-08-01 10:53:42
    在Ubuntu中vim的配置文件存放在/etc/vim目录中,配置文件名为Ubuntu vimrc Ubuntu vimrc已被广泛应用但是也在不断的更新,这里介绍Ubuntu vimrc安装设置使用,帮助大家安装更新Ubuntu vimrc系统。Ubuntu如何设置VI...
  • 文章目录一、安装插件1、安装vundle2、.vimrc配置文件3、配置vim插件安装二、插件配置 一、安装插件 1、安装vundle [frank@FlaskServer ~]$ git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle ...
  • vimrc 配置文件( 带注释)

    千次阅读 2019-06-23 17:13:31
    这个是我当时用的时候在网上找的比较全的一个配置文件,这里贴出来和大家分享下~~~~ "============================================================================== "=>General "=================...
  • vi编译器自动生成c语言main函数
  • vim编辑器设置成适合C语言

    千次阅读 2018-03-28 15:31:53
    我们想要修改vim的编辑方式,要修改配置文件,第一种,修改系统中公共的配置文件,这样所有用户都会修改,这个配置文件是/etc/vimrc,一定要先有备份再修改的习惯。第二种只修改本用户的配置,直接将下面代码键入~/....
  • 我的 vimrc 配置

    2019-07-15 10:14:28
    "bundle配置 filetype off set nocompatible "设置Vundle的运行路径 set rtp+=/opt/bundle/Vundle.vim "设置插件的安装路径,vundle插件起始标志 call vundle#begin('/opt/vim/bundle') "让vundle管理插件版本 Plugin...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,678
精华内容 1,471
关键字:

vimrc配置c语言