cscope+ctags of vimrc

2023-05-16

if filereadable("/etc/vim/vimrc.local")
  source /etc/vim/vimrc.local
endif

if has("cscope")
set csto=0
set cst
set nocsverb
" add any database in current directory
if filereadable("cscope.out")
cs add cscope.out
" else add database pointed to by environment
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
set csverb
endif

nmap <C-f> :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-c> :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-0>d :cs find d <C-R>=expand("<cword>")<CR><CR>

" nmap T :!`find . -name "*.c" -o -name "*.h" -o -name "*.cpp" > cscope.files &&  cscope -kqb -i cscope.files && ctags -R --fields=+laimS --extra=+qf --c++-kinds=+p --exclude=.git --exclude=node_modules --exclude=*.js --exclude=*.json \
" --langmap=c:.c.cpp .
"`  <CR> :cs reset<CR><CR>

nmap T :!`cscope -kqb -i cscope.files && ctags -R --fields=+laimS --extras=+qf --c++-kinds=+p --exclude=.ini --exclude="dashcam/rootfs/*" --exclude=node_modules --exclude=*.js --exclude=*.json --langmap=c:.c.cpp   `  <CR> :cs reset<CR><CR>

nmap t :!git diff %  <CR>

noremap <expr>L Test()

map Y yiw
map E viwpyiw
set autoindent
set tabstop=8
colorscheme default

function! Test()
"	let	b = ": vert diffsplit  /home/wst/code/T41UI/wst_t41/UI/" . bufname("") . "\r"
	return b
endfunction

function! Gen_csf()
    execute "!find . -name \"*.c\" -o -name \"*.h\" -o -name \"*.cpp\" > cscope.files"
endfunction

function InsDate()
  let l:date = strftime("%Y-%m-%d %H:%M:%S")
  execute "normal i" . l:date
endfunction

function Gen_wst_lang()
  let l:word = expand("<cword>")
  if len(split(l:word)) == 1
    execute "normal BdiwA#define WST_" . toupper(l:word) . "                \"" . l:word . "\""
  endif
endfunction

function! C_com(num)
    let currentLine = line('.')
    let startLine = currentLine
    let endLine = a:num + startLine
    execute startLine . 's/^/\/\*/'
    execute endLine . 's/$/ \*\//'
endfunction
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cscope+ctags of vimrc 的相关文章

  • ctags使用方法 ctags的使用方法

    用 ctags 看代码时 xff0c 检索函数及变量使用的文件是 tags 文件 有时我们会定制检索的文件范围 xff0c 这时候就可以通过 ctags 命令的一些参数来控制 tags 文件的内容 1 xff1a 递归检索当前目录以下所有默
  • ctags的使用

    在windows上进行软件开发 xff0c 有很多的IDE可供选择 xff0c 像是source insight vs等 xff0c 非常方便好用 习惯于windows上的软件开发 xff0c 当转到linux上后 xff0c 没有与win
  • vim的vimrc配置

    windows 34 modified by Neoh set helplang 61 cn 34 使用中文帮助文档 set encoding 61 utf 8 34 查看utf 8格式的帮助文档 set fileencodings 61
  • Vim配置文件(.vimrc),Vim配置教程

    Vim 启动时 xff0c 会根据配置文件 xff08 vimrc xff09 来设置 Vim xff0c 因此我们可以通过此文件来定制适合自己的 Vim Vim 配置文件分为系统配置文件和用户配置文件 xff1a 系统配置文件位于 Vim
  • VIM-配置-.vimrc

    前言 在使用vim的时候我们可以输入 xff1a set nu 显示行号 xff0c 但每次都输一遍操作就显得冗余 将这段命令写入vimrc就可以避免重复操作 在linux环境下 xff0c 配置文件一般都叫 rc xff0c rc是 ru
  • _vimrc (linux版)

    一般放在 xff1a etc vim span class token string 34 vimrc 34 span span class token function vim span config span class token f
  • vim常用设置---(.vimrc详细配置)

    vimrc配置文件内容如下 一般设定 设定默认解码 set fenc utf 8 set fencs utf 8 usc bom euc jp gb18030 gbk gb2312 cp936 不要使用vi的键盘模式 而是vim自己的 se
  • Emacs/CEDET。多个项目和代码完成

    我已经使用 CEDET 1 0 和 ECB 2 40 设置了 emacs 23 1 50 1 很大程度上受到 Alex Otts 设置的启发 http github com alexott emacs configs blob master
  • 在按 ctrl- 时使用 :tjump 而不是 :tag vim]

    in vim 当我按下ctrl 1 平时的行为 它转到第一个与光标下的单词匹配的标签 之后我们需要做 tjump单独查看所有匹配标签的列表 然后跳转到所需的标签 2 我想要的是 vim 应该搜索标签文件 如果有多个匹配项 请显示所有匹配标签
  • 知道为什么 ctags 不会在 Cygwin 上递归吗?

    每次运行时我都会收到 正在跳过 XXX 它不是常规文件 ctags R XXX 由于某种原因 Cygwin 上的 ctags 不是递归目录 当然 我一定是做了一些愚蠢的事情 每当我尝试事实上的标准时ctags R在我的项目根目录中 它抱怨我
  • cscope 是否具有搜索历史或搜索查询堆栈功能?

    我通常使用 cscope 从一个方法到另一个方法挖掘超过 4 5 个级别的 c 源代码 并且我必须在这些方法之间来回切换 如何在 cscope 中查看搜索历史记录 这样我就不必记住以前的方法名称 或者如果它是一个堆栈会更好 是的 它确实 帮
  • 跳回之前在 Vim 中打开的文件

    在使用 Vim 时 我有时会想查看函数定义或结构定义 所以我会使用C 跳到它 但是 我遇到了一些问题 首先 我不知道如何轻松地跳回来 看来我之前所在的文件已关闭 现在我正在新的文件中 有没有办法跳回来 或者保留一堆打开的文件供我弹回或其他什
  • R 的丰富 Ctags

    是否有任何使用记录ctags http ctags sourceforge net 与 R 这有用吗 实施起来会不会很困难 具体来说 我刚刚开始使用 Vim 如果能够在一个文件中编写 R 函数 在另一个文件 例如 Rnw 文件 测试文件或其
  • ctags 和 Fortran 的接口

    我想知道如何让 ctags 使用 Fortran 中的接口 例如 INTERFACE SOME ROUTINE MODULE SOME ROUTINE A MODULE SOME ROUTINE B END SOME ROUTINE 因此
  • VIM - 从项目中的多个位置采购标签

    再会 我通常从事相对较小 少于 20 000 行代码 的项目 这些项目全部包含在单个目录中 有自己的 Makefile 并且相当容易使用 VIM is my preferred editor and when I open a projec
  • cscope 或 ctags 为什么选择其中之一? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我主要使用 vim gvim 作为编辑器 并且正在考虑结合使用lxr Linux 交叉参考 http
  • Vim 和 Ctags:生成标签时忽略某些文件

    我有一个文件夹 llvm2 9 我在其中运行了此命令 gt ctags R sort 1 c kinds p fields iaS extra q language force C 这是 html 文件中的索引方法 也存在于 llvm2 9
  • 您使用什么 cscope 参考卡? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 了解 ctags 文件格式

    我使用 Exhuberant ctags 来索引我的 c 项目中的所有标签 c project 是 Cortex M7 微控制器的嵌入式软件 结果是一个标签文件 我正在尝试阅读该文件并理解所写的内容 根据我找到的 ctags 和 Exhub
  • Vim:设置 ctag 很困难。子目录中的源代码在项目根目录中看不到标签文件

    我今天试图在 Vim 上设置 丰富的 ctags 但很难让它正常工作 我在命令行上使用以下命令生成 ctags 文件 cd myproj ctags R 这会将标签文件放在 myproj 根目录中 然而 当我处理位于根目录中的源代码时 Vi

随机推荐

  • STM32f1之8*8点阵驱动+取模方法(安排)

    目录 前言 一 8 8点阵 二 显示代码详解 三 取模方法 四 总结 前言 之前呢 xff0c 考虑到要参加全国电子设计大赛 xff0c 就专门投入到MSP430的学习海洋中去 xff0c 结果延期了 xff0c 那咱就先回归老本行 xff
  • Mysql MHA配置文档

    Mysql MHA配置文档 xff1a 环境说明 Master xff1a 10 100 251 221 3306 Slave1 xff1a 10 100 251 222 3306 xff08 候选master xff09 Slave2 x
  • 本地内容无法复制到服务器的解决方法?

    1 一开始很好 xff0c 突然 xff0c 我竟然不能把本地内容复制到服务器上 xff0c 这真的难倒我了 xff0c 通过不断地查找资料 xff0c 终于解决了这个问题 需要在服务器上重新运行rdpclip exe 首先找到rdpcli
  • vscode 没有代码智能提示和错误波浪线

  • 蓝牙模块 HC-06

    蓝牙模块 HC 06 基于STM32f103小白使用教程 使用TCL转串口使蓝牙模块进入AT指令模式AT指令分析 xff1a 注意 xff1a 串口回调函数 xff1a 串口助手配置手机蓝牙连接APP手机扫描页面 xff1a 发送文本界面按
  • 用VScode用SSh远程连接Ubantu虚拟机

    一 思路 xff1a 1 首先在Ubantu虚拟机中安装ssh服务 xff0c 安装成功后 xff0c 启动ssh服务 2 在在VScode中安装Remote Development插件 xff0c 修改config文件 xff0c 将用户
  • CUDA安装失败问题解决(windows)

    1 CUDA安装 CUDA在windows中的安装具体可以参考以下两篇文章 xff1a 参考1 https blog csdn net weixin 43848614 article details 117221384 参考2 https
  • 【AI学习笔记】Error: ffmpeg error (see stderr output for detail)

    报错 xff1a 原因 xff1a 我询问了一下大佬 xff0c 大佬说让我调试一下ffmpeg库 xff0c 看本地能不能用 xff0c 然后又结合了我查看的一些博文及本地环境 xff0c 推论出我很可能没有配置环境 由于我conda一个
  • Windows 本地安全策略和本地组策略

    一 本地安全策略 1 概念 主要对登录到计算机的账户进行一些安全设置 xff0c 主要影响是本地计算机安全设置 2 打开方式 1 xff09 点击开始菜单 gt Windows管理工具 gt 本地安全策略 2 xff09 使用命令打开 se
  • Sublime编辑器4(4143)的P解方法

    首先官网下载 Sublime Text4 xff08 4143 xff09 然后安装好他 然后打开他的安装目录 找到 sublime text exe 这个文件 随便找一个16进制编辑器打开这个文件 用查找替换功能 找到 807805000
  • Tomcat9的彻底卸载、安装并配置

    Tomcat卸载 删除本地Tomcat的文件夹打开系统注册表 xff0c Ctrl 43 F搜 Tomcat xff0c 将注册信息删除管理员运行cmd xff0c 执行 xff1a sc delete tomcat8 xff08 8代表版
  • Ubuntu 20.04安装CUDA失败导致系统黑屏消息nvidia 0000:01:00.0: can‘t change power state from D3cold to D0 的解决方法

    Ubuntu 20 04安装CUDA失败导致系统黑屏消息nvidia 0000 01 00 0 can 39 t change power state from D3cold to D0 的解决方法 贺志国 前天 xff0c 因为无聊 xf
  • 网络系统管理Debian模块||AppSrv的CA(证书颁发机构)配置详解

    该模块基于2021年网络系统管理样题六的赛题 详细完整解答整个赛题 关于本模块的技术支持可私信本人 小白奋斗ing B站同名 6 CA 证书颁发机构 CA根证书路径 csk rootca csk ca pem 签发数字证书 颁发者信息 仅包
  • Android|将指定项目源改为阿里源解决编译超时以及导入依赖问题

    Android Studio版本 xff1a 2021 3 1 在 settings grale 中的两个 repositories 中分别添加以下代码 xff1a Tip xff1a 添加至最上方 xff0c 否则可能不生效 xff0c
  • C#我们写的代码去哪里找?如何在其他电脑上运行

    首先我们不一定要在编辑器中运行 在文件夹里一样可以 在解决方案下找到我们项目相对应的文件夹 右击 选择 在文件夹资源管理器中打开文件夹 然后代开 bin Debug 然后点击那个和我们项目名相同的文件 项目就一样可以跑起来了 也就说明我们写
  • 安装rpm包并自动安装依赖

    yum y localinstall linuxqq rpm 比如安装qq
  • LeetCode从入门到销号

    欢迎各位各位收看从入门到脱坑栏目 xff0c 今天给大家演示一下LeetCode怎么玩 1 xff1a 注册一个账号 2 xff1a 点击题库 3 xff1a 点击 两数之和 xff0c 如图所示 4 来到以下界面 xff0c 5 xff1
  • 记事本写c语言

    大家好 xff0c 欢迎来到有用无用栏目 xff0c 今天给大家演示一下用记事本写c语言 xff0c 0 xff1a 操作视频 点击观看 1 xff1a 编译过程 首先 xff0c 要明白c语言是怎么可以运行的 源文件 c gt 预处理 i
  • gdb调试C语言程序

    为什么要调试程序 xff1f 很常见的 xff1a 1 xff1a 在程序的某一行你想知道一个变量的值 2 xff1a 你想知道程序运行到哪里异常了 接下来介绍gdb调试器的简单用法 xff0c b break xff1a 设置断点 r r
  • cscope+ctags of vimrc

    span class token keyword if span filereadable span class token punctuation span span class token string 34 etc vim vimrc