Browsed by
Category: vim

将 vim 作为日常笔记本使用

将 vim 作为日常笔记本使用

本文通过介绍如何使用 Vimwiki, perl graph-easy 以及 git 将 vim 配置为日常的笔记工具。注: 本文内容在于提供一种笔记解决方案,不在于比较各种方法的优劣,如果大家有心仪的推荐方案,欢迎提供探讨

将HHKB的左Alt改为Control

将HHKB的左Alt改为Control

HHKB 到手, 经过简单的通过跳线开关修改键位配置之后, 发现 Control的位置很是反! 人! 类! (没错我就是说给Emacs党听的233)  作为一个长期用terminator Control是很常用的按键, 因此决定对键盘按键映射进行修改 首先 我先把 左Alt->Fn的这个跳线开关关闭了, 不然 keyscan的时候读不出来(Fn没有键盘码不知道为什么, 也许是因为我在X 下键盘码被转义了) 然后 , 运行 xev 这个程序 , xev可以给出按键对应的键盘码, 查看了一下HHKB左Alt的键盘码, 得到如下信息 KeyPress event, serial 36, synthetic NO, window 0x2600001, root 0xd3, subw 0x0, time 158536986, (645,479), root:(682,582), state 0x1, keycode 102 (keysym 0xff22, Muhenkan), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False 使用 xmodmap对键位映射进行修改 先使用了这个指令 : xmodmap -e “keycode 102 = Control_L” 再次查看 xev 发现果然修改了, 信息变为了这样 KeyPress event, serial…

Read More Read More

配置vim使其拥有自动添加程序文件头功能

配置vim使其拥有自动添加程序文件头功能

在Coding的时候 (for example C++) 大家肯定希望能够编辑器直接自动完成所有程序都需要的部分代码 比如 这一部分 /*************************************************************************     > File Name: F.cpp     > Author: VOID_133     > QQ: 393952764     > Mail: [email protected]     > Created Time: 2014年08月26日 星期二 13时02分12秒  ************************************************************************/ #include<iostream> #include<algorithm> #include<cstdio> #include<vector> #include<cstring> #include<map> #include<queue> #include<stack> #include<string> #include<cstdlib> #include<ctime> #include<set> using namespace std; 甚至还想要把程序的创建时间和创建人以及文件名的注释头也自动完成 ,vim的话可以轻松的实现这个功能   vim这个文本编辑器支持很多强大的功能及插件 ,我们可以通过修改.vimrc文件来实现很多我们想要的功能 vimrc可以配置在多个地方,可以配置在你自己home的目录下 ,也可以配置在 /etc/目录下 前者的配置是局部配置 ,仅对你一人有效, 后者的配置是全局配置 ,对使用这个电脑的所有人有效,不过要注意的是,如果你在自己的home下配置了.vimrc那么你的vim的配置就是你home目录下的.vimrc而不是全局的,只有当home下没有的时候 才会去找全局的 即/etc/下的.vimrc这个功能也很合理 ,自己可以对自己使用的vim进行个性化配置 下面说明如何配置自动添加如上所示的头: 先上配置文件 autocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec “:call SetTitle()” “”定义函数SetTitle,自动插入文件头 func SetTitle() “如果文件类型为.sh文件 if &filetype == ‘sh’ call…

Read More Read More