沒穿方服

封存

顯示╱隱藏內文

對齊文字用的 plugin,以前我是用 Dr. ChipAlign.vim,現在換成 Alignta 了;雖然預設功能比較不豐富,但實在好懂多了。

...攤開這篇文章繼續閱讀關閉

Help 檔案中,超連結的寫法是用兩個星號圍起來,例如:

*starting.txt*  For Vim version 7.3.  Last change: 2010 Sep 18
                                        *bold* *underline* *undercurl*
                                        *inverse* *italic* *standout*
term={attr-list}                        *attr-list* *highlight-term* *E418*
                                                        *right-justify*
PREVENTING LOADING                                              *netrw-noload*

如果是寫在行尾的,我就每次看了都想把它靠右對齊……

...攤開這篇文章繼續閱讀關閉

原版的 ShowMarks 在 2004 後就沒更新了,在 Vim7 使用會有一些問題。 我聯絡不上作者,又 script 授權是 public domain,於是直接開個版本來維護:

bootleq/ShowMarks - GitHub

其中幾個修改參考了 vi/vim使用进阶: 指随意动,移动如飞 (二) – 易水博客 的 patch。

...攤開這篇文章繼續閱讀關閉

先推薦一下 EasyMotion

這幾天試用的 EasyMotion 某些場合下確實能增加編輯速度。 雖然使用頻率不高,但暫時也不會移除。

打從開始學 Vim 我就一向不相信「鍵盤比較快,請把滑鼠忘了」這種說法(現在也是)。
有時為了移動到某個位置,會進行很多無謂 motion,當按了大概 6 個鍵還到不了目標時,就會懊惱哦、我好慢!
目前感覺 EasyMotion 有打到這個問題,所以會繼續裝著、繼續驗證。

很難決定要設什麼 key

預設是用 <Leader>(\)開頭,配上 motion 指令就會發動,例如 \w\f\j
顯然 <Leader> 太容易跟別人相衝,plugin 也提供了方便把 leader 鍵換掉的選項,
但是要換哪個 key 還是很難決定。

ZeroMotion

最後想法是用 0 當 leader 鍵,語義上是把 motion 前的 {count} 變成 0
沒人知道 count 時,終極狀況就是沒有 count,不過 count 預設是 1,所以我只好下 0
多少也呼應原設計

It takes the <number> out of <number>w or <number>f{char} by highlighting all possible choices and allowing you to press one key to jump directly to the target.

0 不會太難按,平常也不會使用 0w0j(沒有這樣的 count),所以不易衝突。
缺點是把原本的 0(跳到第一個字)指令蓋掉了;
我是認為 0 幾乎用不到,通常 <Home>^ 就夠了,所以直接放棄。

map 指令的 {lhs} 可以不是用來 key 的。
這個用法至少在 2007 就被分享過(Vim: <Space>で始まるkey mappingの可視化 - while ("im automaton");)不過我是前陣子才知道的,sorry。

原本以為 map 就是 map 一個鍵,例如 map <C-S> :update<CR>
或 map 一串 key sequence 如 map jk zz

...攤開這篇文章繼續閱讀關閉