IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vim这些工具 -> 正文阅读

[开发工具]vim这些工具

说说工具

前段时间去玩WOTA了,都没想写什么东西,漫展拍vlog有点腻了,好想和KAGAYA那样去拍各种星图。

https://twitter.com/KAGAYA_11949/status/1425799770266767360?s=09

得入手几张KAGAYA的图,美到不行,我可以说一年,加上纯音乐,组长,我可以起飞!

工具工具工具,咋玩,工欲善其事必先利其器葛,还是咋个说

有了工具又能咋样,会不会让你觉得自己很有意思,最终还不是要分析记录才有用?

是不是一眼望过去都在用vscode,source insight各种

写文档的:Typora

做笔记的:印象笔记(用梯子会卡,网页版不用钱)

在linux上写代码的:一个cscope +vim 全部搞定

在windows写代码的:vscode、android studio、source insight 、cygwin再搭一个cscope +vim

截图的:微信qq截图那个箭头很流行了

画图的:io.draw

做记录的:github+google

出差看代码的:source graph

有这些是不是感觉够吃够用了,其实还是有点意思的,特别是vim开4分屏的时候,我感觉这个是艺术。

说说vim

我从大一就用source insight,后面是不是嫌弃太low,老是要建工程,建完还要分析,特别是在SDK上玩耍的时候,不是说不行,是一个工作的艺术,我们要追求这种兴趣,我要上个效果。

?

source insight最近有没有vim插件?没试过了,android studio和vscode是可以加vim插件的,补全功能是很有用的。

用vim的缺点我也说一下,一个是不好补全,可以装个supertab插件,还一个是cscope更新的问题,这个只能映射F9快捷指令,大一点的工程就很麻烦,不过大一点的工程,比如整个kernel,cscope查询一次之后,几秒可以找完整个kernel,这个是source insight和vs code不可能做到的,没得比。

发一下配置

.vimrc

set expandtab一定要有,这个将tab变为空格的,如果没有,多人push的时候格式不对,tab不一样,不要tab符,其它工具可以设置前景色好看一点。

带注释

set number      //行号
set hlsearch    //按'/'查找的时候高亮
set ts=4        //按tab是4个空格
set sw=4        //按'>>'缩进指令是4个空格
set expandtab   //重点 这个必须要有,否则玩完,把tab变空格,在哪提交都不会看到格式不对
nmap <C-\>s :cs find s <C-R>=expand("<cword>")<CR><CR>  //这个是cscope用的 我其实不多用 因为没有记录 我还是喜欢cs find 的方式
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>
let Tlist_WinWidth=50  //这个是左边的列表宽度
set autoindent        //自动对齐 学习vs code先进工具
set smartindent       //自动对齐 学习vs code先进工具
nnoremap <silent> <F3> :TlistToggle<CR>  //按F3打开左边列表
map <F9> :!ctags -R&&cscope -Rb<CR>:cs reset<CR><CR>    //这个是刷新cscope数据库,改了很多的时候刷新一下
set nocscopeverbose //cygwin使用 不加 add不了cscoupe.out
let g:SuperTabDefaultCompletionType = "<c-n>"  //从头开始检索,学习先进cs code功能,类似ctrl + n 这个需要安装插件supertab.vim,直接按tab进行补全

不带注释

set number
set hlsearch
set ts=4
set sw=4
set expandtab
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>
let Tlist_WinWidth=50
set autoindent
set smartindent
nnoremap <silent> <F3> :TlistToggle<CR>
map <F9> :!ctags -R&&cscope -Rb<CR>:cs reset<CR><CR>
set nocscopeverbose   
let g:SuperTabDefaultCompletionType = "<c-n>"

.bashrc(cygwin)

这个是cygwin的bash的配置,颜色没有,还有cscope默认跳到vi不会跳到vim。

alias grep='grep --color=auto'
alias ls='ls --color=auto'
alias d='cd /cygdrive/c/Users/Administrator/Desktop/'
export CSCOPE_EDITOR=vim
export EDITOR=vim
alias c='cscope -d'
alias cs="find ./ -name \"*\" >cscope.files && sed -i '/.git\\|cscope.files/d' cscope.files"

安装tab补全插件

https://www.vim.org/scripts/script.php?script_id=1643
下载supertab.vmb
vim supertab.vmb
:source %
安装
Tlist的插件就不说了,这个很简单。

java上cscope使用

find ./ -name "*"> cscope.files&&sed -i '/.git\|cscope.files/d' cscope.files
cscope -R -i cscope.files
ctags -R

总的来说

vscode这些工具补全,更新,插件各种都很优秀,朋友大厂的兄弟都在用,其实工具不是最重要的,重要是理解,智商不够工具好也没有用,不过好的工具可以带来点趣味,调接口写上层还是得用这些,vscode装上vim插件就有那种味道了。

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 14:18:45  更:2021-08-14 14:20:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/22 13:51:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码