用vim 巨集整理文件格式

曾經有一次,從外面匯入一個project 的程式碼,林林總總大概 10 幾個C 的source跟header,每個檔案幾十行到幾百行不等。
打開一看,關掉,哎呀我的眼睛業障重呀
唔…是沒這麼誇張,但裡面充斥著行末空白、排版有點糟糕,然後有些tab 跟空白混用,研究了一下,可以用vim 把這些程式都整理整理。

...

 February 22, 2017 |    vim  |    vim  | 1 min  |  YodaLee

使用vim script 改進blogger 寫作流程

故事是這樣子的,今年不知道為什麼靈感大爆發,一直不斷的寫blog。

用blogger 最麻煩的就是它的介面,不太能像 jekyll 之類的由文字檔轉成blog,要直接用它的編輯器介面寫文章,如果是一般的文章就很方便,插圖、連結都能一鍵完成,但要插入tag 就麻煩大了。
像我的blog 常會有程式碼或一些執行結果要highlight,我通常會插入兩種不同的tag,一種是單純的highlight <div class="hl"></div>; 另一個是包住程式碼用的 <pre class="prettyprint lang-xx">,要在blogger 上面加上這兩個tag ,就必須切換到html 編輯模式,自己到適當的地方加上open tag,然後找到末尾加上close tag,這是一個很累人的過程。

...

 October 22, 2016 |    vim  |    vim , blogger  | 1 min  |  YodaLee

使用 ctags 增強vim 的功能

vim 搭配 ctags 是一款生猛的工具組,可以快速在trace 專案尋找定義和實作,大幅增加vim 瀏覽程式碼的效率。

...

 September 5, 2016 |    vim  |    vim , ctags , vundle  | 1 min  |  YodaLee

使用Vundle 維護的新vim 設定

離上一篇 我的vim設定 已經過了一段時間
其實這個設定已經過時,大約去年九月左右就已經整個換掉了。

現在的設定是由阿蹦大神推薦的,包括:

  • Vundle 自動安裝插件的插件
  • ultisnips 強大的原始碼片段展開
  • vim-snippets 各種snippets的集合
  • YouCompleteMe 補齊插件,包括C語言、Java(雖然我沒寫)跟python 的補齊
  • Cscope Cscope,利用Ctags 幫助原始碼查找的工具
  • vim-better-whitespace 自動幫你把trailing whitespace 給幹掉的插件
  • tagbar 顯示檔案內的 tag 和整體架構
...

 March 21, 2015 |    vim  |    vim , vundle  | 1 min  |  YodaLee

使用vimdiff來解決git merge conflict

最近同時家裡用筆電跟辦公室用桌電,在兩個地方使用 git/github 來管理程式作業,這兩個東西加起來根本神物,本來要用隨身碟同步的東西,現在可以用 git 直接完成。
關於git的基本介紹我就不解釋了,網路上隨便一找就有一堆資源,我當初是看 progit來學git。
用 git 會遇到的問題是:有時候檔案在github上的檔案已經更新,本地的檔案也有修改過,這時候若想要 git pull 的話會產生conflict,這時候就需要把本地的檔案刪掉重新clone使用merge來解決衝突,偏偏作者手殘常常把檔案 merge 成連«<, »>都保留下來的檔案,相當麻煩;這次好好的研究一下怎麼用vimdiff作為merge的工具,在這裡記錄一下。

...

我的vim設定

最近梗比較少,寫不出什麼有用的東西
整理了一下自己的vim設定,就把自己的設定跟plugin分享一下好了

...

 September 22, 2012 |    vim  |    linux , vim  | 2 min  |  YodaLee