環境
・macOS Sierra 10.12.2
・zsh 5.4.2 (x86_64-apple-darwin16.7.0)
zshのキーバインドの設定についてです。
function git_commit() { BUFFER="git commit -m \"#" CURSOR=$#BUFFER BUFFER=$BUFFER\" } zle -N git_commit bindkey '^o' git_commit
上記の設定を行い、コントロール+oで
git commit -m "#(カーソル位置)"
上記のように展開されるのですが、それを以下のように展開されるようにしたく、
git commit -m "#(カーソル位置)" -m "" -m ""
function git_commit() { BUFFER="git commit -m \"#" CURSOR=$#BUFFER BUFFER=$BUFFER\" -m \"\" -m \"\" } zle -N git_commit bindkey '^o' git_commit
このような設定に変えたのですが、思うように動きませんでした。
実行結果は以下のとおりです(カーソル位置は#の後ろでした)
git_commit:3: command not found: -m git commit -m "#
何が原因で動かないのかがいまいちわからなくて困っています。スペースを\sにしたりしても特に変わらずでした。
また、コントロールキーは^で設定すれば動くとわかったのですが、コマンド、オプションキーは何の記号で設定すればいいのかがわからず、「キーバインド 記号 オプションキー」等で検索しても全く引っかかりませんでした。
そもそもコントロールキー以外では設定は出来ないのでしょうか。
何度も申し訳ございません。追記致しましたのでご確認お願い致します。
できれば、参考にしたサイトも補足で記述しておいて欲しかったです。https://qiita.com/syui/items/82b080920a4241e96aed
回答3件
あなたの回答
tips
プレビュー