[vim ] 有沒有得到"文件名"的函式

看板Editor (編輯器(vim/emacs))作者 (黑駿)時間14年前 (2010/10/29 01:11), 編輯推噓4(406)
留言10則, 8人參與, 最新討論串1/3 (看更多)
我現在都用vim在寫程式 但是,每次編譯都要下這樣的命令: :!g++ filename.cpp 但是,這麼做每次都要重打一次檔名= = 但又不能先 map 起來…因為每次要編的檔都不一樣 有看到置底那篇 但只是寫個小程式,還要寫 Makefile 的話,感覺有點多此一局 再說…要編不同檔的話,又必需先改 Makefile 的內容… 目前我想到的做法,還是先 map 起來,編譯就能一鍵完成 不知道有沒有"表示檔案名稱"的函式? 就可以寫像下面這樣: map <F8> :!g++ @name<CR> 之類的… 還是說有其他方法? 謝謝 -- 光明 的背後 是 黑暗 黑暗 的背後 還是 黑暗 由此可知 黑暗 > 光明 Q.E.D. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.92.43

10/29 01:17, , 1F
:h filename-modifiers
10/29 01:17, 1F

10/29 07:59, , 2F
:!g++ %
10/29 07:59, 2F

10/29 09:35, , 3F
可以試試:echo expand("%")
10/29 09:35, 3F

10/30 02:12, , 4F
喔喔~~~大棒了!謝謝~~
10/30 02:12, 4F

10/30 02:12, , 5F
像這些東西要在哪裡查到資料啊…
10/30 02:12, 5F

11/01 14:52, , 6F
用google查: vim get filename
11/01 14:52, 6F

11/02 09:13, , 7F
:make filename <= 用makefile預設規則
11/02 09:13, 7F

11/03 17:47, , 8F
:help expand()
11/03 17:47, 8F

11/03 23:01, , 9F
editor 版有詳解@@~
11/03 23:01, 9F

11/03 23:02, , 10F
我以為這是C++版勒...前幾篇有討論過這個吧XD
11/03 23:02, 10F
文章代碼(AID): #1CoQwzal (Editor)
文章代碼(AID): #1CoQwzal (Editor)