最新 | 最热门 | 最高评价

+0  Vim 8 下 C/C++ 开发环境搭建

Tag: 随笔 | Vim
skywind 发于 2018年04月22日 06:38 | 点击: 384 | 展开摘要
挺多人问怎么在 Vim 中搭建 C/C++ 开发环境,我本来想找篇文章发给人家,结果网上看了一圈,要不就是内容太过陈旧,要不就是太过零碎,不成体系。2018 年了,Vim 8 发布已经一年半,各大 Linux 发行版和 Mac OS X自带的 Vim 都已经跟进到 8了,不少文章还在介绍一些十年前的老方法。于是有了这篇文章。

那如何高效的再 Vim 8 中开发 C/C++ 项目呢?假设你已经有一定 Vim 使用经验,并且折腾过 Vim 配置,能够相对舒适的在 Vim 中编写

查看全文: http://www.udpwork.com/item/16798.html

+0  Vim 中文速查表/Cheatsheet(全网最完善)

Tag: 随笔 | Vim
skywind 发于 2018年03月07日 11:26 | 点击: 427 | 展开摘要
春节期间整理了一份 Vim 中文速查表,免得经常东搜索西搜索的:

https://github.com/skywind3000/awesome-cheatsheets/blob/master/editors/vim.txt

看了一下,应该是现在 Vim 所有中英文速查表里最完善的一份,有时候速查表比看书搜网页高效多了。

查看全文: http://www.udpwork.com/item/16694.html

+0  终端软件里正确设置 ALT 键和 BACKSPACE 键

Tag: 随笔 | Vim
skywind 发于 2018年02月23日 15:42 | 点击: 480 | 展开摘要
不管你在终端下使用 vim/neovim, emacs, nano 或者 zsh,你都会碰到使用 ALT 键的情况(终端下叫做 meta键),而由于历史原因,大部分终端软件的默认设置都无法正确使用 ALT 键。

要在终端下正确使用 ALT键最简单的做法是:首先将终端软件的 “使用 Alt键作为 Meta键” 的功能打开,意思是如果你在终端下按下 ALT+X,那么终端软件将会发送 <ESC>x 两个字节过去,字节码为:0x27, 0x78。

SecureCRT:

查看全文: http://www.udpwork.com/item/16668.html

+0  如何优雅的使用 Vim

Tag: 随笔 | Vim
skywind 发于 2017年06月20日 19:14 | 点击: 761 | 展开摘要
根据 Bram 前后几个关于高效使用 Vim的视频,大家每天需要花很多时间来编辑:代码、文档、邮件、日志 等等,除去这些外,还要分时间参加会议和人沟通,每个人的时间却都是不够的,优雅使用 Vim 无外乎:

检测不高效的地方:你的整个工作流里,什么地方比较浪费时间?

寻找一个更快的方式:官方文档,学习他人经验,自己编写 VimScript

使它习惯化:开始使用,并且不断完善

以上三点反复循环,能让你的 Vim 越来越顺手。所以重点是根据自己的工作流不断迭代。而不是象大部

查看全文: http://www.udpwork.com/item/16316.html

+0  Emacs/Vim 深度比较

Tag: 随笔 | Vim
skywind 发于 2016年12月25日 01:48 | 点击: 1145 | 展开摘要
生命在于折腾,折腾完了 Atom Editor,开始跟着陈斌大婶和 purcell的配置折腾 Emacs,比较下。很多人都在比较键位,比较插件,这是十分肤浅的,我们比较点深入的东西:

代码结构

Emacs 源代码:eLisp 79%, C 21%

Vim 源代码:C 52%, VimScript 48%

从代码结构上来讲,Emacs的代码最多的是 elisp,C代码只是一个微内核,Vim 里C代码还是大头。当然不排除 24.X, 25.X以后 Emacs源代码里带了

查看全文: http://www.udpwork.com/item/16030.html

+0  Vim 里如何映射 CTRL-h 为 left ?

Tag: 随笔 | Vim
skywind 发于 2016年11月28日 03:14 | 点击: 817 | 展开摘要
很多人习惯在配置文件中映射 CTRL+HJKL 为光标移动,却碰到了一些问题:

inoremap <c-h> <left>
inoremap <c-j> <down>
inoremap <c-k> <up>
inoremap <c-l> <right>

映射后无效或者映射以后按 <BS>键不能删除,这是什么原因呢?

很简单,因为你的终端软件(Xshell, Sec

查看全文: http://www.udpwork.com/item/15950.html

+0  Vim 中正确使用 Alt映射

Tag: 随笔 | Vim
skywind 发于 2016年11月19日 21:23 | 点击: 1077 | 展开摘要
最简单的做法是:首先将终端软件的 “使用 Alt键作为 Meta键” 的功能打开,其次将 Alt的模式改为 ESC+字母,意思是如果你在终端下按下 ALT+X,那么终端软件将会发送 <ESC>x 两个字节过去,字节码为:0x27, 0x78。如果你使用过 NeoVim 或者 Emacs的话,这一步应该早就做过了。

XShell4 终端设置:

SecureCRT:终端设置

其他终端软件里:

Putty/MinTTY 默认ALT+X 就是发送 <ESC&

查看全文: http://www.udpwork.com/item/15930.html

+0  Vim 异步运行 Shell 指令的插件 – AsyncRun

Tag: 随笔 | Vim
skywind 发于 2016年08月24日 17:09 | 点击: 702 | 展开摘要
自制另一个新的 Vim 8.0 专用异步插件:asyncrun.vim,它可以让你在 Vim 里面异步运行各种 Shell 指令并且把结果实时输出到 Quickfix,需要 Vim 7.4.1829 以上版本。

安装方法

到插件首页 https://github.com/skywind3000/asyncrun.vim 下载项目,并拷贝 asyncrun.vim 到你的 ~/.vim/plugin。或者使用 Vundle 指向 skywind3000/asyncrun.v

查看全文: http://www.udpwork.com/item/15761.html

+0  Vim 异步编译插件 vimmake

Tag: 随笔 | Vim
skywind 发于 2016年07月16日 20:48 | 点击: 1415 | 展开摘要
推荐下自己写的用了好几年的编程插件:vimmake ?完美支持 vim的异步模式:

GitHub – skywind3000/vimmake: Customize shell commands in vim

让用户自定义各种不同的编译或运行任务,并且在 Vim 中执行他们。类似 NotePad++的自定义 Commands 和 EditPlus/UltraEdit 的 ‘User Tool’ 或者 GEdit中的 External To

查看全文: http://www.udpwork.com/item/15680.html

+0  如何在不同平台下打开新窗口运行程序?

Tag: 随笔 | Vim
skywind 发于 2016年05月12日 20:49 | 点击: 625 | 展开摘要
如果可以让自己的工作效率提升一点点,那么即便花费几天来开发一些工具也是值得的。在不同操作系统下自动打开终端窗口来运行指定的命令就是这样一件能提高工作效率的事情。

就像 Visual Studio 调试命令行程序的人都对打开一个新窗口运行命令行程序的模式情有独钟。EditPlus 也提供新窗口运行程序(可惜只限windows)。

而如果你在使用 Sublime/Atom/GEdit/GVim 之类的工具,你就会发现调试程序的时候程序基本上是在下面的面板中运行的,所有输出也是

查看全文: http://www.udpwork.com/item/15488.html

+0  Vim异步编译工程

Tag: 随笔 | Vim
skywind 发于 2016年05月09日 17:30 | 点击: 669 | 展开摘要
针对 Vim的最新版本,7.4.1769+ 写了个脚本:build.vim 来实现异步编译。

主要实现原理是利用 Python 开线程并在后台线程调用脚本(具体执行编译工作的bat/sh文件),实时把stdout/stderr输出的内容投递到队列,而前台UI线程则是使用了Vim最新版本中提供的 timer_start 功能启动一个100ms运行一次的时钟,每次运行时检测队列里面的东西并把他们取出来输出到Vim的 Quickfix窗口。

几处细节处理是避免后台任务瞬间输出上

查看全文: http://www.udpwork.com/item/15477.html

+0  GVim 中更好的运行程序

Tag: 随笔 | Vim
skywind 发于 2016年05月09日 16:24 | 点击: 585 | 展开摘要
GVim(Windows)下面使用!运行程序是非常恶心的事情,比如调用python运行当前脚本:

:!python %

你会发现,整个VIM界面被冻结了,然后弹出cmd窗口,退出cmd后,还要返回GVim中按任意键才能编辑状态。

比如你正在调试一个程序,这个程序运行起来不是一分钟能出结果的时候,你想边对照输出结果,边在 GVim 里面查看和修改你的代码,你就会发现傻逼了。正确的做法是:

:silent !start cmd /c python % & paus

查看全文: http://www.udpwork.com/item/15476.html
|<<<1234>>>| 一共4页, 44条记录