分享几个比较7.3冰法实用宏的宏,欢迎补全

Vim配置及说明&&IDE编程环境
想起几年前第一次在Linux上面用vim(当时刚从Windows转到Linux下编程),第一印象就是怎么这么麻烦,界面还这么丑,各种不方便,对着vimtutor练习了一下午。当时满脑子怀念Window下的VS的各种方便,后来搜到吴垠的《手把手教你把Vim改装成一个IDE编程环境》,让我顿时欣喜了一番,感觉看到了曙光,又对着他的教程捣鼓折腾了几天后感觉vim好用了些,但还是不尽人意,感觉没VS方便,尤其是代码的自动补全方面,而且很多命令都要记,隔一段时间不用就忘记了。
但是经过不断捣鼓折腾,现在我再也离不开vim了,在Windows下我也用vim。只有坚持使用一段时间vim,选好自己喜欢的插件,你一定会对vim爱不释手的。言归正传,下面是我的配置。
录了张使用和的补全效果图,以及使用进行静态代码错误标示
及、效果图
1、基本及字体
对于用惯了Windows下ctrl+s一键保存的人是不是对与vim中在命令行下:w的保存方式很不习惯?
在.vimrc中加入如下配置,你可以使用\s一键保存
" \s 一键保存
func! SaveFile()
&leader&s :call SaveFile()&CR&
imap &leader&s &ESC&:call SaveFile()&CR&
vmap &leader&s &ESC&:call SaveFile()&CR&
安装字体Monaco
默认字体不好看,挑个自己喜欢的,前提是你得先安装好该字体。我喜欢Monaco字体,美观,对中文支持也很好。
下面是找到的安装过程,亲自验证。
首先在&这个网址下载Monaco字体
使用命令 unzip monaco-font-master解压压缩包
切换到monaco-font-master目录中,修改脚本文件权限chmod +x install-font.sh
执行脚本文件sudo ./install-font.sh
2、插件管理
推荐等级:★★★★★
vim 的各插件打包文档中通常也包含doc、plugin子目录,用户将插件打包文档中的对应子目录拷贝至.vim/目录中即可完成安装,但插件一多将混乱不堪,会出现名字冲突,卸载麻烦(有时分不清那个文件对应哪个插件,自己也不清楚到底安装了哪些插件)等问题。
vundle可以帮我们解决这些问题。
通过使用vundle来安装新的插件也及其方便:
可以去GIT,也可以去查找并选好你想要的插件。
在VIM的配置文件中写一句 Bundle plugin_name;
执行一下Vundle的初始化命令,插件就装好了;
升级和卸载也是同样的简单;
Bundle 支持的格式有三种:
第一种是一个普通的字符串,就是&页面里左上角的插件名字,如果插件名有空格,使用 - 替换。
第二种是github帐号/项目名。
第三种就是git repository
具体可查看vbundle的帮助文档。
3、主题风格
一套好的配色方案绝对会影响你的编码效率,vim 内置了 10 多种配色方案供你选择
GUI 下,可以通过菜单(Edit -& Color Scheme)试用不同方案,字符模式下,需要你手工调整配置信息,再重启 vim 查看效果(csExplorer 插件,可在字符模式下不用重启即可查看效果)。 还不满意,可以在这里选择自己喜欢的配色方案
目前用得最多的是下面三种配色方案:
&推荐等级:★★★★★
&推荐等级:★★★★★
&推荐等级:★★★★☆
我的配置如下:
" 主题 solarized
Bundle 'altercation/vim-colors-solarized'
"let g:solarized_termcolors=256
let g:solarized_termtrans=1
let g:solarized_contrast="normal"
let g:solarized_visibility="normal"
" 主题 molokai
Bundle 'tomasr/molokai'
let g:molokai_original = 1
" 配色方案
set background=dark
set t_Co=256
if g:isGUI
colorscheme solarized
"colorscheme molokai
"colorscheme phd
"colorscheme solarized
colorscheme molokai
"colorscheme phd
其中,不同主题都有暗/亮色系之分,这样三种主题六种风格,久不久换一换,给你不一样的心情
4、窗口设置
编辑器界面展示的应全是代码,不应该有工具条、菜单、滚动条浪费空间的元素,配置如下:
if g:isGUI
" 使用GUI界面时的设置
set guioptions+=c
" 使用字符提示框
set guioptions-=m
" 隐藏菜单栏
"set guioptions-=T
" 隐藏工具栏
set guioptions-=L
" 隐藏左侧滚动条
"set guioptions-=r
" 隐藏右侧滚动条
set guioptions-=b
" 隐藏底部滚动条
"set showtabline=0
" 隐藏Tab栏
set cursorline
" 突出显示当前行
我们把 vim 弄成全屏模式。vim 自身无法实现全屏,必须借助第三方工具wmctrl, 一个控制窗口XYZ坐标、窗口尺寸的命令行工具。先自行安装wmctrl(sudo apt-get install wmctrl) ,再在.vimrc中增加如下信息:
fun! ToggleFullscreen()
" 将外部命令 wmctrl 控制窗口最大化的命令行参数封装成一个 vim 的函数
call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")
map &silent& &F11& :call ToggleFullscreen()&CR& " 全屏开/关快捷键
autocmd VimEnter * call ToggleFullscreen() " 启动 vim 时自动全屏
5、目录树导航
推荐等级:★★★★★
nerd-tree插件可以查看文件列表,要打开哪个文件,光标选中后回车即可在新 buffer 中打开。
配置如下:
"目录文件导航
Bundle 'scrooloose/nerdtree'
打开nerdree窗口,在左侧栏显示
nmap &leader&nt :NERDTree&CR&
let NERDTreeHighlightCursorline=1
let NERDTreeIgnore=[ '\.pyc$', '\.pyo$', '\.obj$', '\.o$', '\.so$', '\.egg$', '^\.git$', '^\.svn$', '^\.hg$' ]
let g:netrw_home='~/bak'
"close vim if the only window left open is a NERDTree
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | end
6、标签导航
推荐等级:★★★★★
tagbar按作用域归类不同的标签。按名字空间 n_foo、类 Foo 进行归类,在内部有声明、有定义;
显示标签类型。名字空间、类、函数等等;
显示完整函数原型;
图形化显示共有成员(+)、私有成员(-)、保护成员(#);
配置如下:
"标签导航,纬度和taglist不同
Bundle 'majutsushi/tagbar'
nmap &leader&tb :TagbarToggle&CR&
" \tb 打开tagbar窗口
let g:tagbar_autofocus = 1
7、taglist
推荐等级:★★★★☆
在vimrc中配置如下:
Bundle 'vim-scripts/taglist.vim'
打开Taglist/TxtBrowser窗口,在右侧栏显示
nmap &leader&tl :Tlist&CR&&c-l&
调用TagList
let Tlist_Show_One_File
" 只显示当前文件的tags
let Tlist_Exit_OnlyWindow
" 如果Taglist窗口是最后一个窗口则退出Vim
let Tlist_Use_Right_Window
" 在右侧窗口中显示
let Tlist_File_Fold_Auto_Close = 1
" 自动折叠
"let Tlist_Sort_Type = "name"
" items in tags sorted by name
8、多文档编辑
推荐等级:★★★★★
vim 的多文档编辑涉及三个概念:buffer、window、tab,这三个事物与我们常规理 解意义大相径庭。vim 把加载进内存的文件叫做 buffer,buffer 不一定可见;若要 buffer 要可见,则必须通过 window 作为载体呈现;同个看面上的多个 window 组合成 一个 tab。vim 中每打开一个文件,vim 就对应创建一个 buffer,多个文件就有多个 buffer,但默认你只看得到最后 buffer 对应的 window
vimrc中配置如下:
Bundle 'fholgado/minibufexpl.vim'
" 多文件切换,也可使用鼠标双击相应文件名进行切换
let g:miniBufExplMapWindowNavVim
let g:miniBufExplMapWindowNavArrows = 1
let g:miniBufExplMapCTabSwitchBufs
let g:miniBufExplModSelTarget
"解决FileExplorer窗口变小问题
let g:miniBufExplForceSyntaxEnable = 1
let g:miniBufExplorerMoreThanOne=2
let g:miniBufExplCycleArround=1
" buffer 切换快捷键,默认方向键左右可以切换buffer
map &C-Tab& :MBEbn&cr&
map &C-S-Tab& :MBEbp&cr&
9、文件搜索
推荐等级:★★★★☆
CtrlP会沿着vim打开的目录一直向上查找类似.git/.svn等这样的项目管理的目录,如果找到则将这个作为项目的根目录 vimrc中配置如下:
"for file search ctrlp, 文件搜索
Bundle 'kien/ctrlp.vim'
" 打开ctrlp搜索
let g:ctrlp_map = '&leader&ff'
let g:ctrlp_cmd = 'CtrlP'
" 相当于mru功能,show recently opened files
map &leader&fp :CtrlPMRU&CR&
"set wildignore+=*/tmp/*,*.so,*.swp,*.zip
" MacOSX/Linux"
let g:ctrlp_custom_ignore = {
'\v[\/]\.(git|hg|svn|rvm)$',
\ 'file': '\v\.(exe|so|dll|zip|tar|tar.gz)$',
"\ 'link': 'SOME_BAD_SYMBOLIC_LINKS',
let g:ctrlp_working_path_mode=0
let g:ctrlp_match_window_bottom=1
let g:ctrlp_max_height=15
let g:ctrlp_match_window_reversed=0
let g:ctrlp_mruf_max=500
let g:ctrlp_follow_symlinks=1
10、美化状态栏
推荐等级:★★★★☆
状态栏增强展示,通过本插件,增强后的状态栏,不仅界面漂亮多了,而且多 了好些辅助信息(所在函数名、文件编码格式、文件类型)。 vimrc中配置如下:
Bundle 'Lokaltog/vim-powerline'
"if want to use fancy,need to add font patch -& git clone git://gist.github.com/1630581.git ~/.fonts/ttf-dejavu-powerline
"let g:Powerline_symbols = 'fancy'
let g:Powerline_symbols = 'unicode'
11、括号匹配高亮
推荐等级:★★★★☆
括号显示增强 vimrc中配置如下:
Bundle 'kien/rainbow_parentheses.vim'
let g:rbpt_colorpairs = [
\ ['brown',
'RoyalBlue3'],
\ ['Darkblue',
'SeaGreen3'],
\ ['darkgray',
'DarkOrchid3'],
\ ['darkgreen',
'firebrick3'],
\ ['darkcyan',
'RoyalBlue3'],
\ ['darkred',
'SeaGreen3'],
\ ['darkmagenta', 'DarkOrchid3'],
\ ['brown',
'firebrick3'],
\ ['gray',
'RoyalBlue3'],
\ ['black',
'SeaGreen3'],
\ ['darkmagenta', 'DarkOrchid3'],
\ ['Darkblue',
'firebrick3'],
\ ['darkgreen',
'RoyalBlue3'],
\ ['darkcyan',
'SeaGreen3'],
\ ['darkred',
'DarkOrchid3'],
'firebrick3'],
let g:rbpt_max = 40
let g:rbpt_loadcmd_toggle = 0
12、可视化缩进
推荐等级:★★★★☆
可视化的方式能将相同缩进的代码关联起来。 显可视化缩进,示对齐线。 vimrc中配置如下:
Bundle 'nathanaelkane/vim-indent-guides'
let g:indent_guides_enable_on_vim_startup = 0
" 默认关闭
let g:indent_guides_guide_size
" 指定对齐线的尺寸
let g:indent_guides_start_level
" 从第二层开始可视化显示缩进
" \ig 打开/关闭 vim-indent-guides
13、标志无效空格
推荐等级:★★★★★
将代码行最后无效的空格标红
vimrc中配置如下:
"for show no user whitespaces
Bundle 'bronson/vim-trailing-whitespace'
map &leader&&space& :FixWhitespace&cr& " \+space去掉末尾空格
14、快速移动
推荐等级:★★★★★
效率提升杀手锏,跳转到光标后任意位置
vimrc中配置如下:
"更高效的移动 // + w/f/l
Bundle 'Lokaltog/vim-easymotion'
15、括号匹配跳转
推荐等级:★★★☆☆
匹配成对的标签,在()、""、甚至HTML标签之间快速跳转,快捷键为% vimrc中配置如下:
Bundle 'vim-scripts/matchit.zip'
16、自动补全
推荐等级:★★★★★
强烈推荐 Ubuntu13.04配置YCM可参考
17、宏定义补全
推荐等级:★★★★★
配合YCM使用,双剑合璧,方便快捷,强烈推荐
开发时,我经常要输入相同的代码片断,比如 if-else、switch 语句,ultisnips可以快速插入我们自定义的代码片段,实现高效补全。 UltiSnips 预定义了几十种语言常用的代码模板,位于~/.vim/bundle/UltiSnips/UltiSnips/,UltiSnips 有一套自己的代码模板语法规则。 vimrc中配置如下:
"快速插入代码片段
Bundle 'SirVer/ultisnips'
let g:UltiSnipsExpandTrigger = "&tab&"
let g:UltiSnipsJumpForwardTrigger = "&tab&"
let g:UltiSnipsJumpBackwardTrigger="&s-tab&"
"定义存放代码片段的文件夹 .vim/snippets下,使用自定义和默认的,将会的到全局,有冲突的会提示
let g:UltiSnipsSnippetDirectories=["snippets", "bundle/ultisnips/UltiSnips"]
18、快速加减注释
推荐等级:★★★★★
快速批量注释,方便好用
常用操作:
&leader&cc,注释当前选中文本,如果选中的是整行则在每行首添加 //,如果选中
一行的部分内容则在选中部分前后添加分别 /、/;
&leader&cu,取消选中文本块的注释。
更多内容见帮助文档。
Bundle 'scrooloose/nerdcommenter'
let NERDSpaceDelims = 1
19、快速加环绕符
&详情见帮助文档 配合使用增强版命令重复 [&pope/vim-repeat ] vimrc中配置如下:
Bundle 'tpope/vim-surround'
"for repeat -& enhance surround.vim, . to repeat command
Bundle 'tpope/vim-repeat'
20、自动括号补全
推荐等级:★★★★☆
vimrc中配置如下:
"自动补全单引号,双引号等
Bundle 'Raimondi/delimitMate'
" for python docstring ",优化输入
au FileType python let b:delimitMate_nesting_quotes = ['"']
21、代码对齐
推荐等级:★★★★★
vimrc中配置如下:
"for code alignment
Bundle 'godlygeek/tabular'
按=号对齐代码 [Tabular插件]
nmap &leader&bb :Tab /=&CR&
自定义对齐
[Tabular插件]
nmap &leader&bn :Tab /
22、静态代码分析
推荐等级:★★★★☆
syntastic是一款支持多语言的实时语法检查插件。在 syntastic 的作用下,编码中、编译前,所有语法错误都将被抓出来并 呈现给你。
vimrc中配置如下:
" 使用pyflakes,速度比pylint快
Bundle 'scrooloose/syntastic'
let g:syntastic_error_symbol = '?' "set error or warning signs
let g:syntastic_warning_symbol = '?'
let g:syntastic_check_on_open=1
let g:syntastic_enable_highlighting = 0
"let g:syntastic_python_checker="flake8,pyflakes,pep8,pylint"
let g:syntastic_python_checkers=['pyflakes']
"highlight SyntasticErrorSign guifg=white guibg=black
let g:syntastic_cpp_include_dirs = ['/usr/include/']
let g:syntastic_cpp_remove_include_errors = 1
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_compiler = 'clang++'
let g:syntastic_cpp_compiler_options = '-std=c++11 -stdlib=libstdc++'
let g:syntastic_enable_balloons = 1 "whether to show balloons
23、快速跳转到TODO列表
推荐等级:★★★★☆
查看并快速跳转到代码中的TODO列表。重构代码时一般通读,标记修改位置,非常实用
vimrc中配置如下:
Bundle 'vim-scripts/TaskList.vim'
map &leader&td &Plug&TaskList
24、维基百科
推荐等级:★★★★☆
vim下的维基百科,我的博客就是用vimwiki写的。
vimrc中配置如下:
Bundle 'vim-scripts/vimwiki'
let g:vimwiki_w32_dir_enc
= 'utf-8' " 设置编码
let g:vimwiki_use_mouse
" 使用鼠标映射
let g:vimwiki_valid_html_tags = 'a,img,b,i,s,u,sub,sup,br,hr,div,del,code,red,center,left,right,h1,h2,h3,h4,h5,h6,pre,script,style'
" 声明可以在wiki里面使用的HTML标签
" 对中文用户来说,我们并不怎么需要驼峰英文成为维基词条
let g:vimwiki_camel_case = 0
let blog = {}
if g:isWIN
if g:atCompany
let blog.path
= 'D:/Files/Files/mysite/wiki/'
let blog.path_html
= 'D:/Files/Files/mysite/html/'
let blog.template_path = 'D:/Files/Files/mysite/templates/'
let blog.nested_syntaxes = {'python': 'python', 'c++': 'cpp'}
let blog.path
= 'D:/Files/mysite/wiki/'
let blog.path_html
= 'D:/Files/mysite/html/'
let blog.template_path = 'D:/Files/mysite/templates/'
let blog.nested_syntaxes = {'python': 'python', 'c++': 'cpp'}
let blog.path
= '~/mysite/wiki/'
let blog.path_html
= '~/mysite/html/'
let blog.template_path = '~/mysite/templates/'
let blog.template_default
let blog.template_ext
let blog.auto_export
let g:vimwiki_list = [blog]
25、多光标批量操作
推荐等级:★★★☆☆
vimrc中配置如下:
"for mutil cursor
Bundle 'terryma/vim-multiple-cursors'
let g:multi_cursor_use_default_mapping=0
" Default mapping
let g:multi_cursor_next_key='&C-m&'
let g:multi_cursor_prev_key='&C-p&'
let g:multi_cursor_skip_key='&C-x&'
let g:multi_cursor_quit_key='&Esc&'
26、python语法高亮
"python syntax highlight
Bundle 'hdima/python-syntax'
let python_highlight_all = 1
27、其他说明
在我的vimrc中使用了ctags,需要安装
sudo apt-get install ctags
阅读(...) 评论()webstorm配置支持nodejs并自动补全的方法
1.配置支持nodejs
配置nodejs支持,博主下载的2017.02的最新版本,下载后如果你自己已经有安装node了,那么ide会像myeclipse一样自动找到node的位置并添加配置,不需要你手动配置。
如果你没有成功,那么到File-&Setting-&输入Node.js(选中点进去)-&Node imterpreter(选择node的安装路径即可)-&确定
2.设置自动补全
首先需要下载core code,File-&Setting-&输入Node.js(选中点进去)-&第二行有个enable(旁白是说源码是否下载应用)-&确定
然后File-&Setting-&Language&Frameworks-&JavaScript-&Libraries-&勾选Nodejs Core-&确定
以上这篇webstorm配置支持nodejs并自动补全的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
您可能感兴趣的文章:
webstorm中配置nodejs环境及npm的实例
nodejs开发环境配置与使用
配置nodejs环境的方法
修改Nodejs内置的npm默认配置路径方法
--nodejs安装及环境配置 1.nodejs官网,下载windows平台nodejs环境安装包(.msi格式),安装 2.测试安装是否成功: cmd操作,进入node安装根目录下: node -v : npm -v 查看版本号 3.配置全局 在node的安装的根目录,也就是nodejs文件夹下新建两个名字为node_cache.node_global文件夹 设置环境变量:变量名:NODE_PATH 值:D:\Program Files\nodejs\node_global\node_modu
一.由于node有多种版本号,每个版本号的API肯定也有些细微的差别,在工作中有可能要经常切换node的版本号,因此可以下载nvm使其来管理node的版本号. 首先下载nvm,官网:https://github.com/coreybutler/nvm-windows/releases/download/1.1.0/nvm-noinstall.zip 二.配置环境变量 1.把下载后的nvm解压到一个全英文路径下,解压后的样子: 2.打开nvm里的settings.txt(如果官网下载的nvm中没有
先说下nodejs这个哦,有人以为它是一种语言,其实不是,它是一个平台,一个建立在google的V8引擎上的js运行平台,就是解析js,并提供自己 的一些API给用户调用.从目前的情况来看,这个发展情况还算好,明天都有好多的前端后台工程师在加入,连一些大神也在关注甚至写博客,昨晚我还看见一篇 文章写道一个外国的网站写了将近90搞nodejs的web插件,这个真牛啊!那学习中国东东对于我们来说最直接的能带来什么利益呢:前端人员由于熟悉 js那么可以基本简单学习下linux就可以上手了,那后台工程师
Nodejs 内置的npm默认会把模块安装在c盘的用户AppData目录下(吐槽一下:不明白为啥现在的软件都喜欢把资源装在这里) C盘这么小,肯定是不行的,下面一步步修改到D盘 1.打开cmd命令行,查看当前配置 输入 npm config ls 先看一下当前npm的配置环境,由于我已经修改过,所以可以看到修改后的路径 2.修改路径 这里需要修改两个路径,module路径和cache路径 module对应prefix cache对应cache 首先在别的盘新建两个目录 D:\nodejs\nod
Android获取内置sdcard跟外置sdcard路径 Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用) 1.先得到外置sdcard路径,这个接口是系统提供的标准接口. 2.得到上一级文件夹目录 3.得到该目录的所有文件夹,根据判断得到内置sdcard跟外置sdcard. 4.程序运行的时候记得给程序添加读取sdcard的权限哦. /** * 得到sdcard的路径 * @return 返回一个字符串数组 下标0:内置sdcard 下标1:外置sdcard
属性: constructor 所建立对象的函数参考 prototype 能够为对象加入的属性和方法 E 欧拉常量,自然对数的底(约等于2.718) LN2 2的自然对数(约等于0.693) LN10 10的自然对数(约等于2.302) LOG2E 以2为底的e的对数.(约等于1.442) LOG10E 以10为底的e的对数(约等于0.434) PI ∏的值(约等于3.14159) SQRT1_2 1/2(0.5)的平方根(即l除以2的平方根,约等于o.707) SQRT2 2的平方根(约等于1
本文实例讲述了C#发送内置图片html格式邮件的方法.分享给大家供大家参考.具体如下: 下面的代码用于发送html格式的邮件,并且可以将图片附加到邮件一起发出 MailMessage m = new MailMessage(); m.From = new MailAddress(&&, &Raja Item&); m.To.Add(new MailAddress(&&, &Sekaran Um
一.了解Cookies对象 Cookies是由Web服务器管理的存放在客户计算机中的一个数据集合.这些数据是客户端.服务器端相关的.也就是说客户浏览器每登录一个网站,在Cookies中就会保存客户浏览器与该网站的相关信息.即使客户用同一个浏览器登陆了多个网站,在Cookies中依然会保存浏览器与多个网站的相关信息,但Cookies中这些信息的管理是有序的,当客户浏览器再次登录某网站时,只有Cookies中相对应的信息会发生作用. Cookies是Web应用程序设计的一项很重要的技术,当Web服务
一般的shell脚本的调试基本都是echo 来处理遇到比较大的脚本的时候,就比较麻烦了,出了问题,还不是很好定位哪行代码出问题了.其实shell内置的一些变量可以很好的解决这个问题: $LINENO
$FUNCNAME $BASH_LINENO 这几个变量记录了脚本当前的执行位置,以及正在执行的函数.具体可以可以man 文档页. 实例代码:a.sh 复制代码 代码如下: #!/bin/bash abc() {echo &wo shi abc()& echo
一.lower():将大写字母全部转为小写字母.如: 复制代码 代码如下: name='G'b=name.lower() 二.title&&:将字符串转化为标题,即所有单词的首字母大写,其他字母小写.使用方法同lower() 三.replace:返回某字符串的所有匹配项均被替换之后得到的字符串. 复制代码 代码如下: 'This is a test'.replace('is','are') 四.split:将字符串分割成序列 复制代码 代码如下: '1+2+3+4+5'.split('
mark相关的知识点: 首先,什么是js的内置对象,它包括了些什么内容?(以下内容转自网上资源的整合) (W3shool JS手册地址:http://www.jb51.net/w3school/js/js_reference.htm) 作为一门编程语言,JavaScript提供了一些内置的对象和函数.内置对象提供编程的几种最常用的功能.JavaScript内置对象有以下几种. ● String对象:处理所有的字符串操作 ● Math对象:处理所有的数学运算 ● Date对象:处理日期和时间的存储
原文地址文章日期: 对YUI-EXT GIRD功能需求最强烈的是内置可编辑的支持.市场上大多数收费的JAVASCRIPT GIRD,我看过的那些可编辑支持,并没有给我留下太深的印象.它给你一个基本的TEXT FIELD,一些CHECKBOXS或者是Select fields,这导致了你一边单击某个字段在编辑,另一边厢插入一个FORM到这个单元格之中,不知不觉地,会出现越来越多编辑过的&脚印footprint&,尤其是IE,在很多行的情况下. 所以我决定不采用这种方法,
Spring Boot 内置Tomcat默认端口号为8080,在开发多个应用调试时很不方便,本文介绍了修改 Spring Boot内置Tomcat端口号的方法. 一.EmbeddedServletContainerCustomizer接口 EmbeddedServletContainerCustomizer接口提供了customize方法用来自定义servlet容器的一些属性 如图编写实现类在customize方法中可设置容器端口号为8088 . 二.TomcatEmbeddedServletC
1.windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的&INSTALL&按钮,直接点击就会自动下载安装了. 2.安装过程基本直接&NEXT&就可以了.(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如&C:\Program Files\nodejs&). 3.安装完成后可以使15:13:00 UTC
我已经在spacemacs中配置好了ycmd,语义补全都正常工作,但是有一点不通,就是无法对自定义的宏进行相关补全,同时也不能对
等等宏定义指令进行自动补全,各位大神怎么解决?万分感谢
01:52:50 UTC
像__cplusplus 此类的宏定义都不能补全,希望大家帮帮小弟
08:40:59 UTC
很久没写 c 了,ycmd 相关的配置都删掉了,刚才特地配了一下,好像确实不能补全宏。没打算深究了,因为安装太麻烦,下载了近 500M 的文件,编译了一个小时!,当初删掉它是正确的决定。
这里推荐使用 ,不到一分钟就编译好了,补全效果不错,支持宏:
你第二个问题:#ifdef...$endif 补全,可以交给 yasnippet 处理:
输入 ifdef 按 TAB 展开:
#ifdef MACRO
#endif // MACRO
继续输入 __cplusplus 完成:
#ifdef __cplusplus
#endif // __cplusplus
12:53:32 UTC
输入 ifdef 按 TAB 展开:
非常感谢您,我等下去试试
04:27:50 UTC
陈斌的配置里有很多 snippets,可以借用一下后使用快捷导航没有帐号?
查看: 14642|回复: 8
新人欢迎积分0 阅读权限1积分2547精华0UID2452490帖子金钱2387 威望0
UID2452490帖子威望0 多玩草10 草
发现板块里很多朋友求各种宏,发个帖子发几个我经常用的宏吧。。。权当抛砖引玉,大家一起努力补全吧。。
1、保护之手鼠标指向宏,实用度:5星
#showtooltip
/cast [@mouseover,help] [@target,help] [@targettarget,help] [@player] 保护之手
这个宏的好处是在你不需要转移目标的情况下只要鼠标指到你需要给保护的目标按下宏即可对目标施放保护,相当的实用,2号的锁喉,索克P1阶段等等很多场合都有用到,三天赋通用。
2、保护之手清除宏&&实用度:2星
/cast 保护之手
/cancelaura [target=player] 保护之手
这个宏一般只有坦克会用到,相信单T过雷电王座的FQ们都知道,用它来消除7号、10号的流血DEBUFF。在没有目标或者目标是怪的情况下点一下施放保护,再点一下取消保护,配合嘲讽可以做到无缝衔接。
3、圣疗术鼠标指向宏 实用度:3星
#showtooltip
/cast [@mouseover,help] [@target,help] [@targettarget,help] [@player] 圣疗术
同宏1,不多叙述。
4、圣盾术瞬取消宏 实用度:4星
#showtooltip
/cancelaura 圣盾术
/cast 圣盾术
这个宏可以说是坦克最重要的宏也不为过,所有可以被无敌清除的DEBUFF都有它的出场,点一下施放无敌,再点一下取消无敌,配合嘲讽可以做到无缝衔接。
5、焦点目标打断宏 实用度:5星
#showtooltip
/cast [@focus, exists, harm] [@focustarget, exists, harm][ ] 责难
这个宏当你把目标设置成焦点以后,只要在攻击范围内按下即可实现不转换目标就打断的作用,相当的实用。
6、焦点目标拯救之手宏:3星
#showtooltip
/cast [target=focus] 拯救之手
作用同上。
7、正义之怒取消宏:3星
/cast 正义之怒
/cancelaura [target=player] 正义之怒
这个宏在一些特殊的场合有用,比如脑残吼的P3风筝小怪阶段,相信开荒的时候很多团长都因为防骑自愈能力所带来的仇恨问题头疼不已,这个宏可以做到点一下施放正义之怒,再点一下取消。
8、牺牲之手目标指向宏 5星
#showtooltip
/cast [@mouseover,help] [@target,help] [@targettarget,help] [@player] 牺牲之手
作用同宏1,最重要的宏之一。
9、对目标的目标施放审判宏,奶骑比较常用的宏之一。
#showtooltip 审判
/cast [harm]审判
/cast [help,target=targettarget]审判
/cast [target=targettarget]审判
下面分享几个特殊宏,对BOSS战有一定的帮助。
1、脑残吼心控打断宏。
首先这个宏是分2部分的,需要做2个宏才能起作用,而且宏2必须放在特定位置才有作用(重要)。效果是在脑残吼心控的时候按下宏会对被控制的目标施放飞盘(请提前预留出飞盘的CD),其他时候点击则无效。
宏1:放在任意顺手的位置,
#showtooltip 复仇者之盾
/stopcasting
/click MultiBarRightButton1
/use [mod:alt] [@raid1,harm] [@raid2,harm] [@raid3,harm] [@raid4,harm] [@raid5,harm] [@raid6,harm] [@raid7,harm] [@raid8,harm] [@raid9,harm] [@raid10,harm] 复仇者之盾& &
宏2:请放在屏幕最右侧上方动作条1按键里。下图红线标注的位置,(渣图)
/use [mod:alt] [@raid21,harm] [@raid22,harm] [@raid23,harm] [@raid24,harm] [@raid25,harm] [@raid11,harm] [@raid12,harm] [@raid13,harm] [@raid14,harm] [@raid15,harm] [@raid16,harm] [@raid17,harm] [@raid18,harm] [@raid19,harm] [@raid20,harm] 复仇者之盾
17:46:53 上传
2、单刷HLK P2阶段飞盾打冰球专用宏
/tar player
/targetlasttarget
/tar 寒冰之球
/cast 复仇者之盾
/targetlasttarget
/targetlasttarget [help]
这个宏是在P2的时候有冰球自动对冰球施放飞盾,没有则是对当前目标。
3、单刷HLK P2阶段审判打冰球专用宏
/tar player
/targetlasttarget
/tar 寒冰之球
/cast 审判
/targetlasttarget
/targetlasttarget [help]
暂时就这么多我经常用的,欢迎大家补全。
本帖最后由 微笑牛妖 于
17:52 编辑
新人欢迎积分0 阅读权限1积分2547精华0UID2452490帖子金钱2387 威望0
UID2452490帖子威望0 多玩草10 草
人呢········
Lv.3, 积分 206, 距离下一级还需 44 积分
UID帖子威望0 多玩草0 草
很实用~~~强烈顶~~
靜止的休止符
Lv.4, 积分 750, 距离下一级还需 250 积分
UID帖子威望0 多玩草0 草
引用 微笑牛妖 回复
人呢········都下班 不是跟路上呢就是吃饭呢着啥急
新人欢迎积分1 阅读权限80积分15369精华1UID帖子金钱18163 威望0
Lv.8, 积分 15369, 距离下一级还需 2631 积分
UID帖子威望0 多玩草530 草
cancelaura 是不需要[target=player]的
脑残吼心控飞碟宏要是25人,那才牛逼
一般说来,一个UFO降落以后,里面走出来个火星人我很惊奇,但是假如走出来个合肥人,我就惊奇的无以复加了。
德拉诺的德莱尼见到人类暗夜,固然惊奇,不过毕竟是外星人嘛,但是见到外星来的德莱尼,怎么还这么淡定?恩,应该这样:
维纶:大胆影月妖孽,竟敢假扮成我的族人!
Paladative:官人,奴家是如假包换的小蹄子啊
新人欢迎积分0 阅读权限1积分2547精华0UID2452490帖子金钱2387 威望0
UID2452490帖子威望0 多玩草10 草
Pally&Drood 发表于
cancelaura 是不需要[target=player]的
脑残吼心控飞碟宏要是25人,那才牛逼
25人通用。。。
新人欢迎积分1 阅读权限30积分136精华0UID帖子金钱1619 威望0
Lv.3, 积分 136, 距离下一级还需 114 积分
UID帖子威望0 多玩草0 草
LZ头像不错。。。。。。
新人欢迎积分0 阅读权限40积分557精华0UID帖子金钱3798 威望0
Lv.4, 积分 557, 距离下一级还需 443 积分
UID帖子威望0 多玩草0 草
水做的吗??
时间会冲淡所有一切.....
新人欢迎积分0 阅读权限1积分2547精华0UID2452490帖子金钱2387 威望0
UID2452490帖子威望0 多玩草10 草
偶尔玩玩哦 发表于
水做的吗??
硅胶的·········
马年新春勋章
手机APP马年迎春,马上有钱!
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by

我要回帖

更多关于 7.3冰法实用宏 的文章

 

随机推荐