vim ctag_linux ssh工具

vim ctag_linux ssh工具linux平台配置vim+ctags,让你玩linux编辑越来越爽。

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

一:下载

1、vim下载:sudo apt-get install vim
2、ctags下载:sudo apt-get install ctags

二:vim 配置

    vim的配置有两种方式,一种是改变/etc/vim/vimrc文件,另一种方式是改变自己根目录(~)下的.vimrc 文件,两种方式的区别:第一种方式修改的是全局文件,修改后的文件对所有用户都起作用,而第二种方式则相当于修改的用户文件,只对当前用户起作用,为了安全起见,我们一般只修改用户文件。

    先进入自己的主文件夹(cd ~),然后vim .vimrc 打开.vimrc文件,然后根据下面的含义和自己的需要进行添加文件。下面的语法我只列举了部分常用的,若想配置的更加华丽可以去下面这个网址看看:

http://blog.csdn.net/freeking101/article/details/62037015

编号 语法 含义
1 set nu 显示行号
2 syntax on 语法高亮
3 set background=dark “背景使用黑色
4 set autoindent 自动缩进
5 set cindent 自动缩进
6 set tabstop=4 Tab键的宽度
7 set softtabstop=4 统一缩进为4
8 set shiftwidth=4 统一缩进为4
9 set noexpandtab 不要用空格代替制表符
10 set number 显示行号

三:ctags工具使用

    ctags的用法很简单,主要就一个命令:ctags -R *;例如你想在自己的项目文件夹里面进行跳转,希望在写程序的时候跳转到想查看的函数的定义处,这样你只需要在你的项目文件夹中执行上述命令,然后你再把你会发现多了一个tags文件,这个就是索引文件。
    接下来你需要向vim注册索引文件tags的路径,打开刚才的.vimrc,在打开文件的最后添加一行set tags=/home/tags(具体路径根据你自己的情况)然后关闭终端重新打开,你就可以用在自己的项目下进行跳转了。

ctrl+]跳转到定义处,ctrl+O返回上一处。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188753.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • samba文件共享服务配置过程_linuxsmb文件共享

    samba文件共享服务配置过程_linuxsmb文件共享samba文件共享服务

  • Java中Scanner的用法:单行/多行输入

    Java中Scanner的用法:单行/多行输入Java的Scanner用法,主要用于算法笔试时的控制台输入问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串最好解决的情况单行输入多个字符串多行输入多个字符串问题:解决这种情况下的Scanner输入:单行,多行,数值,字符串平时写程序一般不用Scanner,线上笔试的时候,各大公司热衷于Scanner输入。平时用LeetCode刷题也不会用到,结果多次在笔试时候卡在Scan……

  • resttemplate post请求发送body_java发送post请求

    resttemplate post请求发送body_java发送post请求当使用RestTemplate进行http请求时,的确很方便,但是当需要进行post请求时遇到了坑1POST传递参数:采用LinkedMultiValueMap,不能使用HashMapStringurl=’http://posturl’;MultiValueMap<String,String>map=newLinkedMultiValueMap&lt……

  • ASP.NET MVC4开发指南_vue mvc

    ASP.NET MVC4开发指南_vue mvcWhatistheWebGrid?TheWebGridisahelperthatwasincludedonthenewBeta1versionofASP.NETMVC3(Changescanhappenssinceitisabetaversion)thatenableustoshowdataeasily.Withasimp…

  • JS中promise是什么?

    JS中promise是什么?Promise是异步编程的一中解决方案,最早是由社区提出的,es6中正式的将其纳入,他是一个对象,可以获取到异步的操作,他相比传统的回调函数,更加的强大和合理,避免了回调地狱。所谓的Promise,简单的来说就是一个可以存放未来才能结束的任务或者事件。1.Promise实列有三个状态:-pending(进行中)-resolved(成功)-rejected(失败)当要处理某个任务的时候,promise的状态是pending,任务完成是状态就变成了resolved,任务失败状

  • Ambari HDP集群搭建全攻略「建议收藏」

    Ambari HDP集群搭建全攻略「建议收藏」世界上最快的捷径,就是脚踏实地,本文已收录【架构技术专栏】关注这个喜欢分享的地方。最近因为工作上需要重新用Ambari搭了一套Hadoop集群,就把搭建的过程记录了下来,也希望给有同样需求的小伙伴们

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号