Vim .vimrc 解决方案


Vim 或 Emacs,总是其他人带入坑的。

为了配置文件的可移植性,只选取了同时使用于 Windows 及 Linux 的特性。

为了考场上能用,只选取了部分配置。其实是不想深究啊

其实是因为 HA 机房大多是 Windows 系统 = =

配置文件

  • 配置文件内容总览
script
1
2
3
4
5
6
7
8
9
10
set nu                          "显示行号
set cursorline "高亮当前行

set autoindent "自动缩进
set tabstop=2 "制表符占用 2 空格
set shiftwidth=2 "expandtab 情况下,backspace 删除 2 空格
set softtabstop=2 "自动缩进 2 空格

colorscheme desert "使用 desert 配色方案
set guifont=consolas:h12 "设置字体为 consolas 且字号为 10
  • 精简版:
script
1
2
3
4
5
set nu
set tabstop=2
set shiftwidth=2
colorscheme desert
set guifont=consolas:h12

键盘映射

但是只有配置文件怎么能愉快地使用 Vim 呢, 于是, 有以下键盘映射, 将 Caps LockEsc 互换.

  • 对于 Windows
1
2
3
4
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3A,00,01,00,01,00,3A,00,00,00,00,00

保存为 <filename>.reg 然后双击添加到注册表就好了. 因为是写在注册表里的, 所以要注销 / 重启之后才能应用

如果打过东方的话, 可以发现 ZUN 正作里绝大多数是不支持这样的键盘映射的, 也就是说, 键盘映射失效了

  • 对于 Ubuntu (实际上支持 Xmodmap 都可以用的…)
1
2
3
4
clear Lock
keysym Caps_Lock = Escape
keysym Escape = Caps_Lock
add Lock = Caps_Lock

写到 .Xmodmap 之后在终端里输入, 感觉上用其他文件名也是可以的, 不过没有试过

1
xmodmap .Xmodmap

唯一的缺点是重启之后就需要重新打一遍命令了, 解决方法应该是让这条命令自动运行吧, 不过没有研究…