在 Vim 看看目前有哪些 Git 異動
想要在 Vim 直接看到 git 異動,有兩個 plugin 可以搞定 vim-gitgutter fugitive.vim vim-gitgutter 安裝後要有兩個設定值要注意 updatetime 更新時間設定成 100ms 效果會比較好,預設是 4000ms 查看 :set updatetime 設定 :set updatetime=100 signcolumn 不要是 off 就好,預設是 auto ...
想要在 Vim 直接看到 git 異動,有兩個 plugin 可以搞定 vim-gitgutter fugitive.vim vim-gitgutter 安裝後要有兩個設定值要注意 updatetime 更新時間設定成 100ms 效果會比較好,預設是 4000ms 查看 :set updatetime 設定 :set updatetime=100 signcolumn 不要是 off 就好,預設是 auto ...
最近越來越常需要自己打字輸入正在編輯中的檔案路徑,但是打字很累,於是又到了調校 vim 的時間。 基本上就是找到拿到檔案路徑的辦法,然後設定成快捷鍵,就可以開心工作了。 ...
Vim 開啟檔案時會將檔案載入 buffer 中,預設不會去同步硬碟中的檔案異動。 在一些使用情境下例如 git 切換分支時,或是 AI Agent 幫你修改過檔案時,buffer 沒有一起更新,會讓工作變得有點不順手。 ...
之前的 試用 Copilot + Vim,可以在 Vim 上使用 Copilot 最近發現 plugin 可以在 vim 上使用 Copilot Chat Plugin: https://github.com/DanBradbury/copilot-chat.vim 安裝與設定 Copilot Chat 以下為 vim-plug 的安裝方式 編輯 .vimrc,加入以下設定 1 2 3 call plug#begin() Plug 'DanBradbury/copilot-chat.vim' call plug#end() 執行 :PlugInstall 安裝 plugin 設定 copilot chat ...
最近發現了一個有趣的東西,名為「Catppuccin」的色彩主題 (themes)。 https://github.com/catppuccin/catppuccin Catppuccin 的配色看起來十分柔和,提供了一個亮色跟三個暗色共四種配色: Latte Frappé Macchiato Mocha 比較誇張的是這個色彩主題支援的包山包海的應用程式跟網站。 我這次打算換成次暗的 Macchiato,以下記錄我這次安裝的設定。 ...
來更新 vim 設定,在寫 yaml 時可以舒服一點。 目前版本是 Vim 9.0 設定縮排 我習慣的 yaml 縮排是兩個空白,在 vim 就針對 yaml 檔設定: 1 autocmd FileType yaml setlocal ts=2 sts=2 sw=2 expandtab 語法 原本有裝 stephpy/vim-yaml 這個 plugin,這次就刪掉了 ...
Github Copilot 是 Github 推出的 AI 程式開發工具,只要你先設計好程式要怎麼運作,剩下的 Copilot 就會幫你完成了。 要使用 Copilot 首先要在 Github 訂閱 Copilot,再來要在 IDE 裝好套件就可以開始使用了。 ...
久違的更新一下 vim 1 $ brew upgrade vim 打開 vim 馬上出現一堆錯誤訊息 1 2 3 [vim-hug-neovim-rpc] failed executing: pythonx import [pynvim|neovim] [vim-hug-neovim-rpc] Vim(pythonx):ModuleNotFoundError: No module named 'neovim' E605: Exception not caught: [vim-hug-neovim-rpc] requires one of `:pythonx import [pynvim|neovim]` command to work 這些錯誤好熟悉,似乎是 vim 又找不到 python 的套件了 ...
原本的 vim file explorer 是用 NERDTree,最近發現 vim 大師 Shougo 有推出 Defx,所以就來試試新工具 Defx 沒有預設的快捷鍵,需要自己做大量設定。一開始我把快捷鍵設定成跟 NERDTree 很相似,但是怎麼試都不太順手,就不再使用過去的習慣了。 ...
最近有機會寫一下 Python 就順便來改造一下 vim Autocompletion https://github.com/davidhalter/jedi https://github.com/deoplete-plugins/deoplete-jedi jedi 這個 library 提供編輯器對 python 程式碼的 autocompletion 跟 goto 的功能 我的 vim 是使用 deoplete 這套 autocompletion 工具,則是使用 deoplete-jedi 安裝 1 $ pip install jedi vimrc 使用 Plug 或其他 vim 套件管理安裝 ...
前言 回歸使用 vim 當作主要開發工具後,為了省下調效 vimrc 的時間,決定先用別人整理好的設定,於是乎找到了 spf13-vim,便開始的了快樂的 vim 生活。 spf13-vim 用了數個月之後,熟悉了不少的設定方式,也調整不少符合自己習慣的設定。 ...
使用目前最強大的 vim 套件包 spf13-vim 安裝 vim 需要支援 lua 版本的 vim mac 1 2 $ brew install macvim --with-cscope --with-lua --override-system-vim $ brew install ctags debian 1 $ sudo apt install vim vim-gnome vim-doc ctags windows 我不知道 安裝 spf13-vim 有一鍵無腦安裝的指令 ...
最近在使用 vim 處理文字時,想要刪掉特定的幾行,試了幾個方法後,發現一個好像很方便的 :g 指令 global command :g 1 :[range]g/pattern/cmd 針對特別的 range (預設是整個檔案),找出符合 pattern 的每一行,執行 cmd 的處理 ...
身為一個 vim 的愛用者, 看著自己一堆 vim 設定跟 script 亂七八糟的, 不知道如何下手. 原本自己有建立一個 git repo 做一些簡單的整理, 但是 vim plugin 五花八門, 實在不好整理 現在已經有幾套工具, 讓你整理 vim 套件輕鬆上手, 分別是 pathogen, vundle. ...
there is an easy way to remove BOM using vim. just type below commend in vim to remove BOM. 1 2 :set nobomb :w check BOM using vim 1 :set bomb? Reference How do I remove the BOM character from my xml file