vim支援nim學習筆記

2021-07-07 06:36:40 字數 1880 閱讀 6756

一 :vim為nim語言提供支援:

.語法高亮

.自動縮排

.vim中建立或跳轉到錯誤

.專案導航或跳轉到定義

二:安裝

安裝nimrod.vim很容易,但首先你需要安裝pathogen或vundle外掛程式管理器。如果你已經安裝並使用pathogen或vundle開始工作了,則可以跳到最後一步。推薦你使用syntastic外掛程式以獲得最佳的效果。

若你還沒有安裝pathogen,可以參考

三:pathogen

step1:安裝pathogen,若你還沒有安裝,則可以參考上面的部落格

step2:安裝nimrod.vim

使用下面的命令將nimrod.vim放到~/.vim/bundle/目錄中:

➜  ~  cd ~/.vim/bundle

➜ bundle git clone git:

還要安裝

➜  bundle  git clone

四:vundle

➜  ~  git clone  ~/.vim/bundle/vundle

修改使用者主目錄下的~/.vimrc,使vundle執行:

set nocompatible              " be improved, required

filetype off " required

" set the runtime path to include vundle and initialize

set rtp+=~/.vim/bundle/vundle/

call vundle#rc()

" alternatively, pass a path where vundle should install bundles

"let path = '~/some/path/here'

"call vundle#rc(path)

" let vundle manage vundle, required

bundle 'gmarik/vundle'

filetype plugin indent on " required

step2:安裝nimrod.vim

在上面配置的~/.vimrc檔案的bundle 'gmarik/vundle'之後,加上bundle 'zah/nimrod.vim'和 bundle 'scrooloose/syntastic'

fun! jumptodef()

if exists("*gotodefinition_" . &filetype)

call gotodefinition_()

else

exe "norm! \"

endif

endf

" jump to tag

nn :call jumptodef()ino :call jumptodef()i

其他一些vim外掛程式:

注:使用vim,源**可能有語法問題,呼叫乙個外部工具,可能有它自己的錯誤。有時事情並不像預期那樣工作。在這種情況下,如果你想除錯問題可以輸入e log://nimrod ,緩衝器將開啟外掛程式的呼叫日誌以及nimrod的idetool答案。

這可以給你乙個提示問題出在**,並且允許你複製vim外掛程式生成的命令列的idetool引數,所以你可以為這個外掛程式或者nimrod編譯器準備乙個測試用例。

參考資料:

學習筆記 nim遊戲

n堆石子,每個人每次對著一堆拿若干個。不能拿者判輸。只有兩種情況,先手必勝,先手必敗。先手必勝當且僅當 a1 a2 an 0 證明 設 x x不為0 選擇最高位和x一樣的ai,顯然有ai x階梯型nim遊戲 高度單調的階梯。每次只能把a i 中選擇x個,放到a i 1 中,或者把a 1 中扔掉若干個...

數論學習筆記 NIM遊戲

博弈論的內容。遊戲規則 地上有n堆石子,每人每次可從任意一堆石子裡取出任意多枚石子扔掉,可以取完,不能不取。每次只能從一堆裡取。最後沒石子可取的人就輸了。先手是先操作的人。定理 先手必勝 當且僅當 a1 xor a2 xor a3 0。證明 當所有物品都取光。明顯為a1 xor a2 xor a3 ...

vim學習筆記

首先安裝vim,接著進行最基本命令的聯絡。在命令列模式下輸入 vimtutor 會開啟乙個文件,按照文件上的步驟進行最基本的使用練習。1 檢視文件編碼 開啟乙個在windows下的文字時中文顯示亂碼,於是網上搜了一下,首先是檢視編碼 set fileencoding 2 查詢替換 s aaa bbb...