Jump to...
redirecting...

Log for Ubuntu 台灣社群

想請教一下,如果製作 shell script 也希望能做到參數補完,該怎麽做呢?例如:
sudo apt install --on<tab>
就會自動補成
sudo apt install --only-upgrade
菜逼八我先道歉,我習慣 apt 了
什麼意思
你說編輯器幫你補完嗎
終端機
敲指令的時候
有辦法嗎
搜尋 bash completion
收到 我先去 Google 看看
感謝,我看到關鍵字 complete 了,起先還以爲要自己土炮
順道問個,有這麼厲害的編輯器可以自動補完?
有啊
Vim可以
vim 可以!?
那要怎麽調
就,該文件裡打過的參數名字,tab可以自動補
.vimrc 要設置什麼?
噢噢 是打過的噢...
跟我想的有落差XD
嗯嗯
其他的要看追加了甚麼,我也是這東西的新手
好吧
如果可以,我想知道 vscode 有沒有辦法設定成能對 shell script 補完,不曉得有沒有大神知道
這個看齊來只有格式化文件的樣子... 不過還是先收下了,感謝
編輯器對程式提供的參數補完?
不太可能…
除非有另外提供一份列表
能補的只有語言本身 (變數、語法這種) 用 vscode 提供的 LSP
我也覺得最多做到這樣
技術上可以,lsp可以直接呼叫shell拿東西
如果真的有人願意做的話
感覺理論上都是能做,但是也許有效能考量吧
當然如果是shell自己都沒有的提示就完全不可能了
可是如果該程式沒有提供 --help 或 bash complete 其他說明
你也不可能知道他應該被帶怎麼樣的參數阿
所以我補了後面那句
對啊
不過通常如果有man page應該就能湊出很完整的提示了
「如果有」
大一點的軟體都有吧
可是 shell script 可以呼叫的不只有有 man 的程式w
這就跟typescript遇到沒上類型的東西只能any大法一樣啊
如果大一點的軟體用 <tab> 兩下就能找出列表了不是?
人家沒定義你也不能怎樣
反正本來就是這樣的語言
ㄅ一定
ls 我按 tab 跑出來的也不是參數
也是
會跑出當前目錄底下的東西
還有一點,如果有 tab 補完功能的話,可能會有使用者抗議習慣衝突之類的XD
有的人習慣註解在行末,而且是用 <tab> 與指令末端分隔
你這邊回到編輯器了吧
編輯器應該不會用 tab 來補完ㄅ
應該是在輸入的時候就跳出候選,用 上下enter 來選
噢對誒
我剛剛腦袋打結
Java 很需要
一堆 function 名字長長
反證做得到
OMG,我載個 pip3 而已,慢到靠杯
秒速 10kb...
網路問題?
應該是載點伺服器問題
那時在載的時候,37MB 載了大約半個鐘頭,然後 speedtest 結果是 90MB/s 左右