1.vim+ctags+cscope+Taglist+Nerdtree打造成sourceinsight
2.StackView使用教程 - 一个以函数栈方式显示函数调用结构的码阅VIM插件
3.Ubuntu系统中gVim的基本安装与配置教程
4.ubuntu 22.04上vim-plug插件管理器,相关插件与ROS2的插件安装
5.vim ctags使用技巧
vim+ctags+cscope+Taglist+Nerdtree打造成sourceinsight
利用vim、ctags、码阅cscope、插件Taglist和Nerdtree工具,码阅可以将vim升级为一个具备基本IDE功能的插件nexttick原理和源码文本编辑器。以下是码阅具体步骤:
首先,通过在Linux(Ubuntu ._ LTS)的插件root权限下安装ctags,它能帮助定位和跳转函数定义。码阅安装后,插件生成tags文件需要在源代码目录下执行特定命令,码阅包括递归创建、插件添加函数原型等信息。码阅
接着,插件cscope是码阅ctags的增强版,用于快速切换和查找函数。安装cscope后,memcached源码下载生成cscope.out数据库,并将其路径添加到~/.vimrc文件中,以实现跨目录的函数查找。
Taglist是一个vim插件,用于在vim中列出函数名和变量名,支持跳转。下载并配置后,只需在命令模式下输入特定命令即可使用。Nerdtree则显示文件结构,与Taglist类似,可以设置快捷键和默认打开状态。
在vim中,通过`:ta`、`:ts`等命令操作ctags,cscope则在底线命令模式下输入特定格式进行查询。使用Nerdtree时,wince软件源码可以设置快捷键使其显示在窗口右侧。
这些工具的安装和使用让vim具备了基本的代码导航和文件结构浏览功能,满足了基本的开发需求。更详细的使用教程和功能介绍后续将发布。
StackView使用教程 - 一个以函数栈方式显示函数调用结构的VIM插件
StackView是什么? StackView是一个VIM插件,它的设计初衷是为了以函数栈的方式展示函数调用结构,帮助开发者快速整理和理解复杂大型程序的执行过程。特别是对于难以定位的指针函数或匿名函数,StackView能够提供直观的函数调用栈信息,结合VIM的tag功能实现代码跳转阅读,大大提高了代码阅读的友好性。 如何安装StackView? 安装StackView前,确保你的环境满足以下条件。通常情况下,你可以通过Vundle.vim或vim-plug等插件管理工具进行安装。 安装方式:Vundle.vim安装方式:在你的hph源码下载.vimrc文件中加入相应的Vundle.vim插件配置。
vim-plug安装方式:使用vim-plug插件管理器来添加StackView插件。
如何使用StackView? 使用StackView前,你需要收集并制作插件所需的配置文件。通常,使用GDB或eclipse+GDB来获取函数调用栈。具体步骤如下: 1. 获取函数调用栈:打开eclipse工具,配置调试选项并开始调试程序。
定位到关心的源代码处,切换到gdb traces窗口,记录函数调用栈。
2. 制作StackView配置文件:新建一个以*.bkpt结尾的文件,按照指定格式记录函数调用栈信息。
3. 使用StackView加载配置文件:打开VIM,输入命令 `StackView ./Xorg.bkpt` 加载配置文件。
在VIM左侧显示函数调用栈,单击条目可查看源代码或跳转至对应位置。vc iocp 源码
使用提示:如何使用GDB制作配置文件?使用GDB获取函数调用栈时,通过命令参数启动GDB,然后使用MI接口获取栈信息。
关于配置文件:配置文件实际为Python脚本,除了配置file_mapping和stack_list,还能执行更多操作,如指定不同操作系统下的文件映射关系。
Ubuntu系统中gVim的基本安装与配置教程
安装:1. 在www.vim.org上 下载 源码包 vim-7.4.tar.bz2
2. 开发库libncurses5-dev安装 :
复制代码
代码如下:
sudo apt-get install libncurses5-dev3. 解压 tar jxvf vim-7.4.tar.bz2,进入vim/src:
复制代码
代码如下:
./configure --with-features=huge --enable-pythoninterp=yes --enable-gui=gnome2 --enable-cscope --enable-fontset --enable-perlinterp --enable-rubyinterp --with-python-config-dir=/usr/lib/python2.6/config4.
复制代码
代码如下:
make sudo make install5. 这样vim就安装完成,下面安装gvim:
复制代码
代码如下:
sudo apt-get install vim-gnomegvim配置文件.vimrc中的一些基本配置讲解:
不要使用vi的键盘模式,而是vim自己的
set nocompatible
语法高亮
set syntax=on
配色方案
colorscheme torte
去掉输入错误的提示声音
set noeb
在处理未保存或只读文件的时候,弹出确认
set confirm
自动缩进
set autoindent
set cindent
自动换行
set wrap
整词换行
set linebreak
Tab键的宽度
set tabstop=4
统一缩进为4
set softtabstop=4
set shiftwidth=4
不要用空格代替制表符
set noexpandtab
在行和段开始处使用制表符
set smarttab
显示行号
set number
历史记录数
set history=
禁止生成临时文件
set nobackup
set noswapfile
搜索忽略大小写
set ignorecase
搜索逐字符高亮
set hlsearch
set incsearch
行内替换
set gdefault
编码设置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb,gbk,gb,cp
语言设置
set helplang=cn
set encoding=utf8
set langmenu=zh_CN.UTF-8
set imcmdline
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
设置字体。
set guifont=Liberation\Mono\
set guifont=Fixedsys\Excelsior\3.\
我的状态行显示的内容(包括文件类型和解码)
set statusline=%F%m%r%h%w\ [FORMAT=%{ ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\ %{ strftime(\%d/%m/%y\ -\ %H:%M\)}
set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]
总是显示状态行
set laststatus=2
在编辑过程中,在右下角显示光标位置的状态行
set ruler
命令行(在状态行下)的高度,默认为1,这里是2
set cmdheight=2
侦测文件类型
filetype on
载入文件类型插件
filetype plugin on
为特定文件类型载入相关缩进文件
filetype indent on
保存全局变量
set viminfo+=!
带有如下符号的单词不要被换行分割
set iskeyword+=_,$,@,%,#,-
字符间插入的像素行数目
set linespace=0
增强模式中的命令行自动完成操作
set wildmenu
使回格键(backspace)正常处理indent, eol, start等
set backspace=2
允许backspace和光标键跨越行边界
set whichwrap+=,,h,l
可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
通过使用: commands命令,告诉我们文件的哪一行被改变过
set report=0
启动的时候不显示那个援助索马里儿童的提示
set shortmess=atI
在被分割的窗口间显示空白,便于阅读
set fillchars=vert:\ ,stl:\ ,stlnc:\
高亮显示匹配的括号
set showmatch
匹配括号高亮的时间(单位是十分之一秒)
set matchtime=5
光标移动到buffer的顶部和底部时保持3行距离
set scrolloff=3
为C程序提供自动缩进
set smartindent
只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示
if has(autocmd)
autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
autocmd FileType xml,html vmap C-o ESC'i!--ESCoESC'o--
autocmd FileType java,c,cpp,cs vmap C-o ESC'o/*ESC'o*/
autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=
autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
autocmd BufReadPost
*\ if line('\) 0 line('\) = line($) |
\ exe normal g`\ |
\ endif
endif has(autocmd)
F5编译和运行C程序,F6编译和运行C++程序
C的编译和运行
map F5 :call CompileRunGcc()CR
func! CompileRunGcc()
exec w
exec !gcc -Wall % -o %
exec ! ./%
endfunc
C++的编译和运行
map F6 :call CompileRunGpp()CR
func! CompileRunGpp()
exec w
exec !g++ -Wall % -o %
exec ! ./%
endfunc
能够漂亮地显示.NFO文件
set encoding=utf-8
function! SetFileEncodings(encodings)
let b:myfileencodingsbak=fileencodings
let fileencodings=a:encodings
endfunction
function! RestoreFileEncodings()
let fileencodings=b:myfileencodingsbak
unlet b:myfileencodingsbak
endfunction
au BufReadPre *.nfo call SetFileEncodings('cp')|set ambiwidth=single
au BufReadPost *.nfo call RestoreFileEncodings()
高亮显示普通txt文件(需要txt.vim脚本)
au BufRead,BufNewFile * setfiletype txt
用空格键来开关折叠
set foldenable
set foldmethod=manual
nnoremap space @=((foldclosed(line('.')) 0) ? 'zc' : 'zo')CR
minibufexpl插件的一般设置
let g:miniBufExplMapWindowNavVim = 1
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs = 1
let g:miniBufExplModSelTarget = 1
-----------
模仿MS Windows中的快捷键
-----------
vmap C-c yy
vmap C-x yd
nmap C-v yp
vmap C-v yp
nmap C-a ggvG$
ubuntu .上vim-plug插件管理器,相关插件与ROS2的安装
在Ubuntu .系统中,针对vim-plug插件管理器的使用以及相关插件的安装,特别是在ROS2的配置上,我将分享一些步骤。首先,为了优化虚拟机的性能,建议内存设置在4GB至8GB之间,我选择了G的存储空间,但可根据个人需求调整。配置开始时,确保网络稳定,以便能顺利从GitHub获取资料。
安装vim-plug插件管理器是基础配置之一,你可以通过curl工具或者直接下载plug.vim文件来实现。通过curl工具安装的命令如下,如果选择下载文件,需解压后执行相应命令。
安装vim插件时,可以新建一个文件,粘贴以下内容,然后运行:PlugInstall命令进行下载和安装。插件管理包括如下的命令:
- 插件下载: :PlugInstall
- 新增插件: 在.vimrc中添加新插件
- 特定插件安装: :PlugInstall gist-vim
- 卸载插件: :PlugClean
- 插件更新: :PlugUpgrade 或 :PlugUpdate
- 插件状态查看: :PlugStatus
在配置过程中,别忘了安装cmake,它在后续安装中通常会用到。对于自动补全插件coc.nvim,你需要先安装nodejs和npm,确保版本足够新。然后设置环境变量,添加插件到合适位置,通过:CocInfo检查是否安装成功,并根据需要配置python的补全功能。
对于OpenCV库,通常我会选择简单的方式从Ubuntu源码库安装,检查版本后进行安装。至于ROS2的安装,推荐参考官方文档,设置编码和源,我选择的是阿里源。安装时记得更新系统并选择桌面版,这可能需要一些时间。最后,设置环境变量以完成ROS2的配置。
在ROS2的小海龟仿真实验中,需要在两个终端分别执行指令,启动仿真器和键盘控制节点,以体验和学习ROS2的实践操作。
总的来说,这些步骤是为在Ubuntu .环境下配置vim-plug插件,安装相关插件,并结合ROS2进行系统学习和实践的基础指南。
vim ctags使用技巧
ctags是一个用于生成源代码标识符索引的工具。在文本编辑器如Vim中,这个索引文件帮助快速定位函数、变量或类的声明。
要使用ctags,首先在Linux系统中安装ctags,对于Ubuntu,使用以下命令执行安装:
安装完成后,生成标签文件需切换至项目目录,运行相关命令扫描所有源文件,生成包含所有函数和变量索引的tags文件。
接着,编辑Vim配置文件以适应ctags的使用。在Vim中,通过特定命令实现对标识符定义的快速跳转,提高处理大型代码库的导航和查找效率。