3.2 营造专注氛围

如今的 UX 设计讲究的是内容至上,从 GNOME3 的变化就能看出。编辑器界面展示的应全是代码,不应该有工具条、菜单、滚动条浪费空间的元素,另外,编程是种精神高度集中的脑力劳动,不应出现闪烁光标、花哨鼠标这些分散注意力的东东。配置如下:

  1. " 禁止光标闪烁
  2. set gcr=a:block-blinkon0
  3. " 禁止显示滚动条
  4. set guioptions-=l
  5. set guioptions-=L
  6. set guioptions-=r
  7. set guioptions-=R
  8. " 禁止显示菜单和工具条
  9. set guioptions-=m
  10. set guioptions-=T

重启 vim 后效果如下:

3.2 营造专注氛围  - 图1(去除冗余窗口元素)

还容易分神?好吧,我们把 vim 弄成全屏模式。vim 自身无法实现全屏,必须借助第三方工具 wmctrl,一个控制窗口 XYZ 坐标、窗口尺寸的命令行工具。先自行安装 wmctrl,再在 .vimrc 中增加如下信息:

  1. " 将外部命令 wmctrl 控制窗口最大化的命令行参数封装成一个 vim 的函数
  2. fun! ToggleFullscreen()
  3. call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")
  4. endf
  5. " 全屏开/关快捷键
  6. map <silent> <F11> :call ToggleFullscreen()<CR>
  7. " 启动 vim 时自动全屏
  8. autocmd VimEnter * call ToggleFullscreen()

上面是一段简单的 vimscript 脚本,外部命令 wmctrl 及其命令行参数控制将指定窗口 windowid(即,vim)全屏,绑定快捷键 F11 实现全屏/窗口模式切换(linux 下各 GUI 软件约定使用 F11 全屏,最好遵守约定),最后配置启动时自动全屏。