- 浏览: 1230777 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lankk:
lankk 写道事实上,在运行String s1=new St ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
事实上,在运行String s1=new String(&qu ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
同意1楼的说法http://docs.oracle.com/j ...
理解String 及 String.intern() 在实际中的应用 -
raoyutao:
...
jdk 线程池 ThreadPoolExecutor -
hongdanning:
理解了。之前困惑的一些明白了。谢谢分享。
理解String 及 String.intern() 在实际中的应用
vim + taglist + ctags
==================================
在windows下安装:
1. 先在www.vim.org上下载 taglist_45.zip,解压后有两个文件doc和plugin。把这个两个文件,拷到vim的安装目录的doc和plugin即可。
2. 打开vim
:helptags $(home)/doc
:help taglist
这时就可以看taglist的帮助内容了。
3. 下载Exuberant Ctags
下载一个支持windows的版本的,只要拷贝出ctags.exe这个文件就可以,把它放在$(home)\vim71下(也就是在vim的安装目录下找到.exe这样的文件所在的文件目录下)
特别重要的地方:
编辑_vimrc,在里面加入以下两句:
set tags=tags;
set autochdir
注意第一个命令里的分号是必不可少的。这个命令让vim首先在当前目录里寻找tags文件,如果没有找到tags文件,或者没有找到对应的目标,就到父目录中查找,一直向上递归。因为tags文件中记录的路径总是相对于tags文件所在的路径,所以要使用第二个设置项来改变vim的当前目录。
如果不加入这两个语句,那么有的宏定义,还有一些就找不到了。
4. 同时按下win + R , 键入cmd,打开dos窗口,在所要看的源代码根目录下运行:
ctags -R
如果不能运行,可能是ctags.exe的路径没有设置。
在这个目录下会生成一个tags文件。可以看看里面的内容。
5. 打开源文件,键入
:Tlist (再次键入时,关闭)
这时可以看到两个窗口(要改变窗口的位置,可以修改taglist.vim或是在_vimrc中修改)
==================================
最常用的几个命令:
:Tlist
ctr + ]
ctr + o
ctr + W W
==================================
cscope 由于在windows下要编译,就没有安装。
有一个cscope_map的插件很好用。
安装gvim、 ctags、tlist:
-----------------------------------------
(1) 下载gvim72.exe并安装
(2) 下载ctags57w32.zip (ctags)
解压后将ctags.exe放置到C:\windows\system32\
"开始" --> "运行" --> "cmd"
C:\Documents and Settings\Administrator>cd (进入源码所在目录)
D:\soft\linux-2.6.26\linux-2.6.26>ctags -R * (生成tags文件)
(3) 下载taglist_45.zip (tlist)
解压后将taglist_45\plugin\taglist.vim放置到C:\Program Files\Vim\vim71\plugin
将taglist_45\doc\taglist.txt放置到C:\Program Files\Vim\vim71\doc
编辑D:\Program Files\Vim\_vimrc
-----------------------------------------
set tags=D:\soft\linux-2.6.26\linux-2.6.26\tags
" TAB距离 (vim配置; vim技巧)
set tabstop=4 " 保存一个tab是4个字符
set softtabstop=4 " 按一次tab前进4个字符
set shiftwidth=4 " shiftwidth写代码时用到,缩进为4字符
set cindent
set nobackup " 让VIM不生成备份文件(~文件)
" 打开文件时光标自动到上次退出该文件时的光标所在位置
autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal`\"" | endif
if has("win32")
set guifont=Nimbus_Mono_l:h15:cANSI
"set guifontwide=楷体_GB2312:h10
"set guifontwide=YaHei Consolas Hybrid:h10
au GUIEnter * simalt ~x " 窗口最大化
endif
colorscheme koehler " 颜色类型
set pastetoggle=<F11> " pastetoggle(粘贴模式切换)可以避免自动缩进
" 的带来的格式影响;每次按下<F11>键可以打开
" /关闭自动缩进功
set expandtab " 将tab键转换为空格
代码折叠
-----------------------------------------------
set foldmethod=syntax " 用语法高亮来定义折叠
set foldmethod=indent " 更多的缩进表示更高级别的折叠(这个似乎效果好一些)
zo 打开折叠,也可以用方向键(左右键)打开折叠
zc 关闭折叠(只要在被折叠的块中的任一个语句就行)
zC 对所在范围内所有嵌套的折叠点进行折叠
zO 对所在范围内所有嵌套的折叠点展开
当使用marker方式时,需要用标计来标识代码的折叠,系统默认是{{{和}}},最好不要改动之。可以使用下面的命令来创建和删除折叠:
zf 创建折叠,比如在marker方式下:
zf56G,创建从当前行起到56行的代码折叠;
10zf或10zf+或zf10↓,创建从当前行起到后10行的代码折叠。
10zf-或zf10↑,创建从当前行起到之前10行的代码折叠。
在括号处zf%,创建从当前行起到对应的匹配的括号上去((),{},[],<>等)。
zd 删除(delete)在光标下的折叠。仅当'foldmethod'设为"manual"或"marker"时有效。
: set foldmethod (查看当前foldmethod设置,vim默认设置为manual)。
zD 循环删除(Delete)光标下的折叠,即嵌套删除折叠。
仅当'foldmethod'设为"manual"或"marker"时有效。
zE 除去(Eliminate)窗口里"所有"的折叠。
仅当'foldmethod'设为"manual"或"marker"时有效。
切换窗口
-----------------------------------------------
用<C-W><C-W>切换当前窗口
当同时打开几个文件时,按<C-W>_使当前窗口最大化
<C-W> = ctrl+w
[+I显示文件中包含光标下<word>的所有行。我常用来浏览某个id在程序中的引用情况。[+I (大写I)
dfx 表示删除到下一个出现x的地方,x可以使任意字符。
%
--------------------------------
%用来匹配块
如果你的光标在类似([{}])或者#ifdef #else #endif上,输入%将把光标跳转到相应的匹配符号上去。
%还可以用来指定命令范围,如果你想把一个
{
...
}
的块全部删除。
可以先把光标移到{再敲d%
如果你想把一个块(包括{})全部往里缩进一个tab
可以把光标移到{敲>%
可以把光标移到{敲=%就是缩进一个块
buffer切换
--------------------------------
map <Left> :bp<CR>
map <Right> :bn<CR>
map <F4> :bd<CR>
就可以用左右方向健来切换buffer(一个编辑文件切换到下一个编辑文件);
F4关闭buffer(关闭当前编辑文件)。
set hidden " 允许在有未保存的修改时切换缓冲区
注: 模式匹配中的回车换行 \r
4.将tags文件在vim运行时导入。可以修改~/.vimrc,以后每次启动vim将自动导入此tags文件
:set tags=/root/develop/honeyids/tags
并设置语法高亮
syntax enable
syntax on
5.运行vim, 激活Taglist时用:TaglistToggle命令。在左边的tags区域和正常编辑区域切换时用ctrl+2
个w。
6.使用ctags时, ctrl+]可查看函数的定义。 ctrl+o返回源文件
发表评论
-
大型网站技术架构 读书笔记
2017-11-29 14:17 1313web 前端 优化 浏览器 减少http请求 合并c ... -
业务unique ID的生成策略分析
2017-02-20 16:31 1011业务unique ID的生产策略分析 需求上 ... -
ServiceLocatorFactoryBean 学习
2016-01-27 14:36 3386今天看一个新项目 ... -
用户注册流程的一个好列子
2015-05-06 15:42 1260最近用了一个app, 《不背单词》, 里面的用户注册很有意 ... -
jvm notes
2014-12-16 15:19 1689运行时数据区 program counter re ... -
window server 2008 task 不执行问题
2014-01-24 10:53 3927要在win2008下设置一个定时任务, .bat执行的任务, ... -
(转)date format
2013-12-04 13:40 1195深入理解Java:SimpleDateFormat安全 ... -
POI excel 触发 公式 计算 删除空白行
2013-04-15 12:44 5084用POI api修改excel 表格数据后, 想触发计算公式 ... -
java 汉字 \u 转换
2012-08-08 13:32 2277import org.apache.c ... -
地址解析api资源
2011-06-28 10:50 1471Search for location What you ... -
cvs 查看个人提交记录
2011-06-23 11:25 8797eclipse的cvs插件不能看自己在整个项目的提交历史 但 ... -
html5 学习笔记
2011-06-13 18:32 1427基本 <!doctype html> & ... -
twitter 新 share url
2011-05-27 10:39 1182http://twitter.com/intent/tweet ... -
linkedin share
2011-05-26 16:47 1549分享的时候linkedin 也是去url上抓取信息的 但他和 ... -
facebook share
2011-05-25 20:49 1932通过url share到facebook时 是由faceb ... -
php 字符串 包含 比较 替换
2010-08-30 20:56 5244if(strpos($str, 'ok') !== fals ... -
查看 http 请求
2010-05-25 19:34 1268httpdebugerpro -
evernote 太强大了
2010-03-10 15:42 2075在PC MAC IPHONE ANDROID 上面都有客户端, ... -
open command window here, window xp下的一个好工具
2010-03-09 11:07 1462发现一个windows下的工具,可以让你对着一个文件夹,右键, ... -
用批处理设置jdk和tomcat环境变量
2010-03-05 17:26 2524学过Java编程的人应该知道,都是要设置JDK的环境变量,这个 ...
相关推荐
5. **代码补全**:Vim内置了代码补全功能,对于各种编程语言,如C、C++、Java、Python等,能够自动提示可能的代码片段,有助于编写代码时减少错误和提高开发效率。 6. **编译及错误跳转**:Vim可以集成编译器,实时...
内包含自己做的WIN32API&C++ 以及JAVA 的自动提示库...写WIN程序及为方便 可以linux 和win 系统共用 linux下只要加上两个endif就行了.
SublimeText 程序员必备神器!...同时Sublime Text 也是跨平台的,它有win和Mac版,界面和功能感觉和TextMate比较相似。此外他的窗口分组、项目管理、扩展工具、代码折叠方面都非常不错。他还直接支持vim模式呢!
- 要使GVim支持特定编程语言,需要安装相应的语法高亮插件,如Python、Java、C++等。Vim通常已经内置了多种语言的高亮支持,但可能需要更新到最新版本以支持新特性。 - 对于代码自动完成和代码跳转等功能,可以...
很棒的星星 我的GitHub明星精选清单! 由产生 内容 F# GLSL 走 Groovy ... 哈斯克尔 Java ...Vim片段 Vim脚本 ... soimort /翻译壳- :speech_balloon: 使用...vim / vim-win32-installer -Vim Win32安装程序 C haikar
1. **源码浏览**:它能解析各种编程语言(如C, C++, Java等)的编译器输出,生成索引,让用户可以快速跳转到源代码的特定位置。 2. **符号搜索**:用户可以通过名称、类型或函数签名来查找项目中的变量、函数、宏...
1. 使用快捷键`Win + X`,选择“磁盘管理”。 2. 右键点击C盘,选择“压缩卷”,根据实际需求分配额外的空间,例如40GB或更多。 3. 压缩完成后,会出现一个未分配的空间。 4. 右键点击未分配空间,选择“新建简单卷...
SublimeText 程序员必备神器!...同时Sublime Text 也是跨平台的,它有win和Mac版,界面和功能感觉和TextMate比较相似。此外他的窗口分组、项目管理、扩展工具、代码折叠方面都非常不错。他还直接支持vim模式呢!
总的来说,Ctags57 for Win是Windows环境下提高开发效率的利器,尤其适合那些喜欢VIM编辑器的程序员。它不仅能够帮助你快速定位代码,还能够加深对项目结构的理解,从而提升开发和调试的效率。无论你是初学者还是...
SublimeText 程序员必备神器!...同时Sublime Text 也是跨平台的,它有win和Mac版,界面和功能感觉和TextMate比较相似。此外他的窗口分组、项目管理、扩展工具、代码折叠方面都非常不错。他还直接支持vim模式呢!
SublimeText 程序员必备神器!...同时Sublime Text 也是跨平台的,它有win和Mac版,界面和功能感觉和TextMate比较相似。此外他的窗口分组、项目管理、扩展工具、代码折叠方面都非常不错。他还直接支持vim模式呢!
java版p2p网贷系统源码 8.0 吴博聪收藏的网站、文章和工具等 渗透与安全 网络 安卓 后台 db postgreSQL mongo mysql php lumen laravel thinkphp opencart 互联网 技术革命 跨境电商 流量运营 性能监控 开发工具 ...
综上所述,这个压缩包包含了一个用于vim的JDT语言服务器,版本为0.45.0,提供代码补全功能,尤其是对于Java开发。用户需要下载并配置这个包来增强他们的vim编辑器,使其具备更丰富的开发功能。在安装过程中,用户...
其中有手把手的教你如何在Win7下快速的安装与配置强大的gvim编辑器的教程,同时有本gvim编辑器中集中有非常多的实用的vim插件,针对多种编程语言如C、C++、asm、java、php等等,支持多颜色标记,自动缩进,代码折叠...
在实际开发中,YCM不仅支持C/C++,还支持其他多种编程语言,如Python、Java、JavaScript等。通过安装额外的Completers(补全器),YCM可以为更多语言提供代码补全服务。此外,YCM还有丰富的配置选项,可以根据个人...
### Win7 下 Cygwin 搭建 Hadoop 开发环境 #### 一、概述 在 Windows 7 系统中使用 Cygwin 搭建 Hadoop 开发环境是一项较为复杂的任务,需要对 Windows 系统环境变量、Cygwin 的安装与配置以及 Hadoop 安装包进行...
SublimeText 程序员必备神器!...同时Sublime Text 也是跨平台的,它有win和Mac版,界面和功能感觉和TextMate比较相似。此外他的窗口分组、项目管理、扩展工具、代码折叠方面都非常不错。他还直接支持vim模式呢!
例如,在 Vim 或 Atom 这样的编辑器中,你可以使用快捷键直接跳转到某个函数的定义处。 - **安装与配置**:在Windows上,通常需要下载预编译的ctags版本,解压后将其添加到系统路径中。对于Atom编辑器,需要安装...
【描述】"常用代码总结"提示我们这份文档集可能是对程序员在工作中经常遇到的问题和解决方案的整理,它可能包含了各种编程语言的关键点,如Java、Python、C++等,以及一些开发工具的使用方法,例如JVM监控、Vim编辑...
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/ export PATH=${JAVA_HOME}/bin:$PATH ``` 执行以下命令使配置生效: ```bash source /etc/profile ``` 配置Maven的阿里云镜像: ```bash vim /etc/maven/...