無標題文檔

Vim for Windows 的全屏插件

由于工作缘故,现在几乎只能在 Windows 下使用 gVim 编代码。很多时候我们都希望编辑器打开就能够最大化,使得代码能够显示尽可能得多。

这里有个 Vim 的扩展(不是插件), 首先下载这个压缩包 ,然后将这个 dll 文件扔到 gvim.exe 所在的目录(也就是安装目录)。

然后通过 gVim 内置的命令调用这个 dll 中的接口,就可以达到窗口最大化了(其实 AutoIt 或者其他类似的工具也可以完成,不过个人更喜欢这种方式)。

map <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR> 

似乎谁都喜欢将这个功能绑定到 F11 这个键 :-0 今天是愚人节,顺便炫耀下我的 gVim 全屏以后的样子。

https://friable.rocks/_/2009_11_05/72871736685a.jpg

顺便提供个在 Windows 下启动 gVim 即可最大化的代码

if has('gui_running') && has("win32")
    au GUIEnter * simalt ~x
endif

autocmd 这个命令真的非常好用,建议了解以后经常使用它。还有 simalt 提供了控制 Alt-{key} 的可能,从而可以通过它来管理 Vim 窗口(最大化、最小化、打开文件菜单等)。

-- EOF --

TBCompressor for Vim

玉伯的 TBCompressor 用于压缩 Javascript 和 CSS 文件非常的方便,不过虽然他提供了右键压缩的功能,但我还是希望在编辑文件的时候压缩,顺便就可以在编辑器中查看压缩结果。

于是就有了这个 Vim 小插件,主要的功能就是调用 TBCompressor,然后返回结果到 Vim 控制台中(以后的版本再考虑如何最优化的显示方案)。

在安装好玉伯的 TBCompressor 以后,再将这个插件扔到 Vim 的插件目录中即可。然后,在 VIMRC 中配置相应的选项

let g:tb_compressor_command = 'compressor.cmd'

如果觉得麻烦,就将 TBCompressor 目录扔到 PATH 中好了。批处理 compressor.cmd 中还有个 pause 命令,这个时候就可以注释掉啦。

https://friable.rocks/_/2009_11_05/49625723f0ea.jpg

调用方式就是在 normal 模式下按 \tc 就可以,当然也可以针对喜好自己定制下快捷键。最后,提供 插件下载 ,欢迎提供意见和建议。

jsLint for Vim

我们在编写 Javascript 时,Debug 是很痛苦的过程,而且有些语法问题虽使用 Firebug 能很快定位,但毕竟影响效率。

这里有个 Vim 插件,能使用 jsLint 帮助检查 Javascript 脚本中常见的语法错误,所以这篇文章可以帮助延长 F5 的寿命。

https://friable.rocks/_/2009_11_05/394547197918.jpg

首先, 下载 jsLint ,解压缩到某个目录,然后将这个目录加入到 PATH 环境变量中。然后, 下载 Vim 的 jsLint 插件 ,将它扔到 Vim 的 plugin 目录中即可。

当保存编辑好的 Javascript 文件时,插件就会调用 jsLint 检查文件是否存在语法错误。当然可以配置相应的配置选项(更多的选项可以参考其 Vim 插件脚本内容),例如

" 指定 jsLint 调用路径,通常不用更改
let g:jslint_command = 'jsl'
" 指定 jsLint 的启动参数,可以指定相应的配置文件
let g:jslint_command_options = '-nofilelisting -nocontext -nosummary -nologo -process'
" 插件的主要调用方式
autocmd BufWritePost,FileWritePost *.js call JsonLint()

其实核心函数是 JsonLint() ,所以可以绑定快捷键,用于在任何时候检查错误。例如

map <C-s><C-j> :call JsonLint()<cr>

这样同时按 Ctrl + SCtrl + J 就可以检查 Javascript 语法有无问题了。

-- 更新 --

发现个不大不小的问题。就是在 Windows 环境中如果 Vim 本身设置了 utf-8 编码,由于与控制台编码不一致(控制台为 gbk 编码)造成 Javascript 文件在中文目录下不能正确启动 jsLint。

这里有个不完全的解决方案,更改对应的代码(从 34 行开始,加入判断)

  let jsl_command = g:jslint_command . ' ' . g:jslint_command_options . ' ' . current_file

  if has("win32") && v:lang == 'zh_CN.utf-8'
    let jsl_command = iconv(jsl_command, 'utf-8', 'gbk')
  endif

  let cmd_output = system(jsl_command)
  
  if has("win32") && v:lang == 'zh_CN.utf-8'
    let cmd_output = iconv(cmd_output, 'gbk', 'utf-8')
  endif

如果自行修改觉得麻烦, 就用我的修改后的插件吧

我的照片

嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHubTwitterInstagram 等。

这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。

作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。

如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQG91dGxvb2suY29tCg== | base64 -d`

分类

搜索

文章