Re: [請益] vscode跳轉邏輯

作者: wei115 (ㄎㄎ)   2022-06-10 17:59:53
※ 引述《wei115 (社畜)》之銘言:
: 如題
: 在看code的時候(C語言90%),我習慣用ctrl + ] 跳到定義,再用ctrl + t跳回原地
: (vim + ctags的邏輯)
: 這在只有一層的時候沒有問題
: 看code會有好幾層要跳進去,當看完code後,我會想要一層一層跳回去
: 但不知道為什麼,常常會亂跳 沒辦法順著我跳轉進去的順序跳回去
: 用了很久還是搞不懂vscode的邏輯
: 有什麼辦法讓vscode的跳轉符合預期
: 感謝
後來發現
被VSCodeVim這個插件衝康惹
在安裝插件後,會自動綁定ctrl + ] 和 ctrl + t 兩個快捷鍵
用起來也和跳轉和返回有87%像 所以我一直當成是同樣的命令
但剛剛才知道,他綁定的其實是extension.vim_ctrl+] 和 extension.vim_ctrl+t
而那個ctrl + t在返回的時候就會出現我說的問題
解決方法也很簡單
把返回的命令workbench.action.navigateBack綁定到ctrl + t就好了
https://i.imgur.com/1YmRB1t.png
這個插件真的一言難盡.....之前也被他衝康過
打了一串vim的命令進去,結果沒反應,還以為記錯了
後來看issues才發現沒有支援 畢竟不是真的vim QQ
作者: dave123 (宅男就是傳奇)   2022-06-10 18:27:00
用vim就好了。problem solved.
作者: laosoacj (外來種)   2022-06-10 18:28:00
剛好在研究keyboard shortcuts的keybinding他支援你其他extension的一堆沒有shortcuts的操作
作者: superpandal   2022-06-10 21:40:00
除了比較不美觀哪裡過氣... 愛玩什麼花樣就玩什麼花樣 vscode你不懂怎麼開發插件就只能用別人的 開發到能用還有距離... vim你要什麼功能自己湊的出來聽說之前有補丁要讓vscode也這樣 但好像被reject了應該是商業問題
作者: laosoacj (外來種)   2022-06-10 21:54:00
樓上你可以舉一些例子嗎想知道 vim插件 > vscode 的好用功能有哪些
作者: airtsubasa (偽學姊)   2022-06-10 22:05:00
有notepad++ Ctrl+d快速複製貼上本行的功能?
作者: superpandal   2022-06-10 22:13:00
vim插件是用現成的 當然我都覺得這是使用vim的錯誤方式 記得以前有個文章 忘記出處 vim精華是簡單自定義樓上說的其實就是yy 如果桌面環境也要 你搞個xclipxsel的工具就可以 當然其他系統沒仔細研究vim內部功能還可以組合combo 沒體會過的不會知道爽在哪
作者: ycwww (歪西)   2022-06-10 22:42:00
yy, p就是了啊
作者: dave123 (宅男就是傳奇)   2022-06-10 22:45:00
you dont need a career once you use vim. vim is yourcareer!
作者: superpandal   2022-06-10 23:05:00
當你以為你找工具是為了節省時間 你會繼續進入下一個循環找下一個適合的工具 最終一無所獲 職場上如果你是主管那當然沒問題 因為你浪費的是別人的時間畢竟沒有完美的方案 而你自己知道你要什麼而且用的工具越多 能刺激眼球的東西也愈來愈少
作者: sarsman (DeNT15T♠)   2022-06-10 23:35:00
你可以描述一下簡單自定義有多爽嗎,讓沒體會過的麻瓜聞香聞香
作者: Belieeve (芥末拿鐵)   2022-06-11 00:01:00
常打terminal的話vim很好用,不用一直切來切去
作者: sarsman (DeNT15T♠)   2022-06-11 01:06:00
我也是都在ssh remote改點小東西時用vim,但如果要ssh remote trace比較大的專案時,還是乖乖開vscode ssh remote
作者: beautygooday (非常好)   2022-06-11 01:12:00
Vim沒有酷酷的介面,擴充套件看起來複雜,卻直到我看到ThePrimeagen,才發覺到它的魔力。
作者: dave123 (宅男就是傳奇)   2022-06-11 01:32:00
大專案時候vim更好用吧...tmux+vim無敵
作者: Lhmstu (lhmstu)   2022-06-11 02:18:00
要看你專案層級吧,越上層的話就需要越上層的軟體編輯工具支援才能更快速開發
作者: loadingN (sarsaparilla)   2022-06-11 09:28:00
裝太多extension 有遇過熱鍵衝突... 還是用vim吧
作者: OrzOGC (洞八達人.拖哨天王)   2022-06-11 09:39:00
在linux上ibus的熱鍵也會和vscode的衝突...QQ
作者: jamfly (jamfly)   2022-06-11 12:21:00
SpaceVim or NeoVim 都非常好用又美觀速度還比 VSCode 快多了
作者: superpandal   2022-06-11 13:35:00
建議自己多了解
作者: newhandfun (新手方)   2022-06-11 14:44:00
vim的話我覺得缺一大系列的教學入門不然我看到的大多都教基本指令就結束惹這樣要怎麼入門?看源碼嗎?
作者: superpandal   2022-06-11 16:23:00
為什麼要有人手把手的教 這不是軟工日常嗎
作者: laosoacj (外來種)   2022-06-11 16:36:00
我的專案等級是百人團隊以上的線上服務會用到microservice architecture服務千萬數量級的客戶但你還是沒有舉出一些具體例子 vim 可以明顯 > vscode
作者: superpandal   2022-06-11 16:45:00
我不是講不是"用插件" 都說自定義了當然是自幹 你專案百人團隊應該跟其他人沒什麼關係... 難道我要open出來自己的東西來給你參考? XD
作者: dave123 (宅男就是傳奇)   2022-06-11 17:09:00
vim can do what other IDEs are capable of + more...
作者: laosoacj (外來種)   2022-06-11 17:09:00
只是想知道當團隊程式碼的複雜度遠超過個人能掌握時編輯器的不同能否展現什麼差異化
作者: dave123 (宅男就是傳奇)   2022-06-11 17:21:00
為何不行?開源專案很多人使用vim, vim也算很受歡迎的編輯器之一。不可能只支援簡單的專案...。vim並非唯一首選,但他功能絕對足夠。
作者: superpandal   2022-06-11 17:30:00
vim重構很好用 也很容易擴充 但怎麼擴充重點還是在於你vim是個可以搞自動化的編輯器程式碼無法掌握優先探討的是人與歷史共業的問題
作者: laosoacj (外來種)   2022-06-11 17:38:00
以前搞tensorflow也都用vim啦只是似乎只用到皮毛想才想請教各路大神用vim的正確姿勢
作者: superpandal   2022-06-11 17:41:00
那你加油
作者: laosoacj (外來種)   2022-06-11 17:43:00
我想也跟語言相關吧 光有沒有強型態 editor提示資訊量就差很多
作者: newhandfun (新手方)   2022-06-11 17:50:00
嗯,看起來單純是來秀優越感而已。那就這樣吧。
作者: superpandal   2022-06-11 17:52:00
本來就沒什麼義務解釋詳細 只是那句"過氣"不能忍 才出來講幾句 但明顯太多了
作者: laosoacj (外來種)   2022-06-11 18:24:00
對了 vim can do what other IDEs are capable of 那句想吐槽... android simulator on android studio就不是隨便其他家 IDE/編輯器 能簡單替代一般我會想先知道提出這類主張的都是寫什麼類的專案
作者: dave123 (宅男就是傳奇)   2022-06-11 19:50:00
那只是有人做youtube搞笑vim的影片所說的話,本來就半反串的...結果被當真...https://youtu.be/9n1dtmzqnCUc/c++/網頁/linux/AI等都可以用vim阿基本上你只要是打文字或打code,那vim其實都能作...不至於無法打code
作者: wulouise (在線上!=在電腦前)   2022-06-11 20:59:00
vscode絕對不是最好,但大多數普通工程師點點就能用vim絕對超強 但是在普通人手中就是普通的編輯器但是vscode在普通工程師手中仍然是很厲害的編輯器這是為什麼vscode會竄起 入門友善性高受眾就大只是個人意見以友善性面向發表啊我普通人的定義是不太會用搜尋引擎的,跟ptter不一樣
作者: laosoacj (外來種)   2022-06-11 21:24:00
突然想起 vi vscode 拔刀那個迷因
作者: Hsins (翔)   2022-06-12 00:05:00
語言提示這件事情,透過 LSP 去處理就可以了,對於 Vim 和VSCode 的選擇上,兩者其實都可以做到很高的自定義程度,但VS Code 在與他人協作和溝通上會方便許多,因為自己自訂出的東西也不好轉移給他人使用……遠端連線自己專案的時候,還是使用 Vim 居多,輕量不少,透過 VSCode SSH Remote 的會在伺服器上裝東西,當連線環境關閉外網時,要裝插件是件麻煩的事。然後推薦一下 NeoVim 啦,可以用 Lua 寫擴充功能比起原生要用 VimScript 爽太多了
作者: agario (Agar.io)   2022-06-12 09:56:00
除了 vscode 也還有其他像是 Atom, Sublime Text 可選
作者: james732 (好人超)   2022-06-12 15:24:00
atom停更了QQ
作者: netburst (133 134 592)   2022-06-12 16:09:00
sublime直接移除
作者: linlin110 (酥炸雞丁佐羅勒)   2022-06-12 17:25:00
Vim的入門書我推Practical Vim我比較頭痛的反而是不知道那些套件好用
作者: superpandal   2022-06-12 17:32:00
習慣哪個哪個好用 vim還不是照常remote 不在遠端搞vim設定非常好 這樣設定就不會暴露vscode的話基本上只能用插件
作者: alex70266 (小眼)   2022-06-12 22:39:00
套件直接google一下,vundle搞下來試看看就知道了
作者: OBTea (明珠)   2022-06-12 23:10:00
有些人搞vundle 也懶啊 XD
作者: unmolk (UJ)   2022-06-14 14:40:00
可能Vim的學習曲線比vscode嚴峻一點?但我也覺得vim好用neovim真的很讚欸
作者: Hsins (翔)   2022-06-14 15:39:00
nvim 麻煩就在舊版不能用 Lua,延伸出去就是 Debian 和 CentOS 這種伺服器常用的 Linux Distro 裝新版要自己踩一些坑…在 Arch 上用起來超爽ㄉ
作者: goldie (阿良)   2022-06-14 19:18:00
Arch Linux 上用 Neovim 舒服+1
作者: aljohn0422 (小翰)   2022-06-21 22:27:00
vim的學習曲線不是只嚴峻「一點」XD

Links booklink

Contact Us: admin [ a t ] ucptt.com