16
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

VSCodeで改行をCtrl+mに割りあてる

Last updated at Posted at 2018-08-08

結論

改行コードをVSCodeに送ればいいだけだった!

経緯

VSCodeで、C-hにBSとC-mに改行を割りあてたかった。
C-hは素直にできたものの、C-mに相当するものがなく、検索しても結論は見つからなかった。
editor.action.insertLineAfterで妥協している方もいらっしゃるかと。

しかしVSCode日本語公式のキーバインディングにあるコマンドの引数を読んでみると、文字列をエディタに出力する具体例が載っているではないか!

そこで実際に試してみた。

keybinding.json
[
    {
        "key": "ctrl+m",
        "command": "-editor.action.toggleTabFocusMode"
    },
    {
        "key": "ctrl+m",
        "command": "type",
        "args": { "text": "\n" },
        "when": "editorTextFocus && !editorReadonly"
    },
    {
        "key": "ctrl+h",
        "command": "-editor.action.startFindReplaceAction"
    },
    {
        "key": "ctrl+h",
        "command": "deleteLeft",
        "when": "editorTextFocus && !editorReadonly"
    },
]

これで、C-mに改行の動きを割りあてられます。

捕捉:改行コード

VSCodeのユーザー設定 files.eol で設定している形で改行コードは保存されるので問題ないようです。
できた喜びのテンションで書いているので、何らか不足している部分がありましたらご指摘ご教示をお願いします。

16
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?