好的,我來了..我想為 Bash 中的美元符號 $ 創建某種映射。它是最常用的特殊字元對我來說,而不是在最不困難的地方。是的,我可以為 Capslock 建立一個 AutoHotKey 或 Linux 等效項。但在 Bash 中,使用 alais 不起作用,因為它們不會擴展超過第一個位置 $0,而且並不是真正設計的。這很重要,因為我一直使用 $var_name 作為參數。函數只能用“type”指令顯示。
我會使用 xx 或 之類的按鍵,然後展開別名或其他類似操作,將其替換為 $。 ',' 鍵是一個算術字元並且被保留,儘管我能夠用它創建一個擴展的別名(僅在第一個位置)。
有什麼解決方案或建議嗎?謝謝..
關於別名擴充的相關主題:如何在 bash 中內嵌擴展別名?
以下是使用 ',,' 可匯出到 bash 中的答案,加上最後一個參數和幫助標誌:
bind '",,": "$"'
echo "bind '\",,\": \"\$\"'">>~/.bashrc
echo "bind '\",l\": \"\$_\"'">>~/.bashrc
echo "bind '\",h\": \"--help\"'">>~/.bashrc
echo "function helpany { \$1 --help || help \$1 || man \$1 || info \$1; }">>~/.bashrc
以及我在公共要點中的別名、函數和綁定的列表:https://gist.github.com/auwsom/804b4470d22ae00d113cbf5b4eaba73c
答案1
bash中有一個方法:綁定命令。
這將映射Ctrle到“$”
bind '"\C-e": "$"'
查看目前的 bash 鍵綁定bind -p
並選擇一個易於鍵入且不用於其他任何內容(您想要保留的)的鍵序列。