linux看变更记录vim

linux看变更记录vim,第1张

在Linux系统中,可以使用vim来查看文件的变更记录。

1. 打开文件:使用vim打开文件,在命令行中输入:vim <文件名>

2. 查看变更记录:在vim中输入::grep -i <关键字><文件名>

3. 查看变更记录:在vim中输入::Glog

4. 查看变更记录:在vim中输入::Glog -p

这样就可以查看文件的变更记录了。

可以通过安装插件实现。

可以记录最近打开的历史文件的插件:MRU

下载:http://www.vim.org/scripts/script.php?script_id=521

"记录历史文件的位置

let MRU_File=$VIM.'\Data\mru_files.txt'

"记录的条数

let MRU_Max_Entries=50

"分割窗口的大小

let MRU_Window_Height=10

"选择文件后打开此窗口自动关闭

let MRU_Auto_Close=1

"简化:,h 打开MRU

map <silent><leader>h :MRU<CR>

网上查的没测试过,供参考。

可以解决,主要问题是你要合理拆分 tags的分布。

方案1:

工程太大你可以利用makefile文件来更新tags哦。应该会写makefile文件吧。

makefile中写上tags 的依赖列表。

把tags 拆分到各个模块下面,这样tags 不会像方案2一样太零散。

-------

方案2:

工程目录下的每个文件夹下都产生一个tags文件。

在vim配置文件中写上

function Update_ctags()

let l:filepath=expand("%:p:h")

let l:cmd="!cd " . l:filepath . "ctags -F *"

silent execute l:cmd

endfunc

auto BufWritePost *.c,*.h call Update_ctags()

" 只要写入文件,就会更新文件所在目录的tags,而它的子目录下的tags不会更新。

“ 假设 your_soft_src/ 是你工程根目录的绝对路径 。

" 接下来写一个auto 命令自动设置工程目录下的 tags list

auto bufenter your_soft_src/* so your_soft_src/tags_setting.vim

用这个linux命令 生成tags_setting.vim

echo -n "set tags+=">your_soft_src/tags_setting.vim

find your_soft_src -name tags|tr "\n" ",">>your_soft_src/tags_setting.vim


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12108752.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存