2017-03-21 3 views
1

私はAtomでキーバインドを変更しようとしています。Atomテキストエディタのデフォルトのキーバインドをオーバーライドする問題

今まで私はカスタムの新しいのキーバインドをkeymap.csonファイルで追加しました。しかし、私は、デフォルトのものを上書きしようとするときに問題が発生しました。

私はデフォルトはCtrl +Shiftキーの代わりにSave allコマンドを実行するには、デフォルトでSave asにバインドされている + Sを交換しようとしています。もちろん、単に追加してもうまくいきませんでした。しばらくすると、最初にキーの組み合わせがunset!であるはずです。これで、Key Binding Resolverでもっと欲しいと思っていました。しかし、鍵は「 doesnのCtrlキー + Shiftキー + Sを結合、それにもかかわらず

'body': 
'unset!': 'core:save-as' 
'ctrl-shift-S': 'core:save-all' # Key Binding Resolver claims this works fine 
           # but it doesn't do anything 
'ctrl-shift-E': 'editor-stats:toggle' # works fine 

'atom-text-editor': 
'ctrl-shift-A': 'bracket-matcher:select-inside-brackets' # works fine 

Screenshot of Key Binding Resolver

このキーマップは、リゾルバのキーバインディングで次の出力を生成しました何も保存しないでください。コンテキストメニューからコマンドにアクセスするとうまくいきます。私はウェブを検索しましたが、core:save-allコマンドが存在しているようですが、Macにもデフォルトのキーバインディングがあります。

私はWindows 10でAtomの最新バージョンを使用していますが、キーバインドとパッケージが競合していないことを確認しました。

私はこれについて本当に混乱しています。

答えて

0

コマンドを見つけるには、コマンドパレットを使用します。

  • マック:CmdをシフトP
  • のWindows/Linuxの場合:CtrlキーシフトP

のみ一致、そこに "すべてを保存" を探して私にとっては

ウィンドウ:すべての

が、それはそれの隣に表示されることがありバインディングどんなキーを無視し保存します。重要なのは、コマンド名 "ウィンドウ:すべてを保存"です。あなたはこれらの手順を使用してコマンドセレクタにそれを変換することができます:window:save-all

  1. 小文字のすべて
  2. -

これはあなたのセレクタを得て他のスペースを置き換え:

  • の後にスペースを削除します。

    だから、結合あなたの鍵は次のようになります。

    'ctrl-shift-s': 'window:save-all' 
    

    コマンドの名前が示すように、これは現在のウィンドウにすべてのペインにあるすべてのタブを保存します。他のAtomウィンドウには影響しません。

  • +0

    'save'と' save-as'コマンドと違って、 'save-all'は' core'ではなく 'window'の下にあります。私はコマンドパレットを検索して、将来の参照のためにそれを念頭に置いておくでしょう。すべては今、魅力のように動作します、ありがとう! –

    関連する問題