回答編集履歴

4

不要なオプションの削除

2023/04/11 04:15

投稿

uga-rosa
uga-rosa

スコア13

test CHANGED
@@ -38,8 +38,8 @@
38
38
 
39
39
  つまり、ノーマルモードでのマッピングは以下のようになります。
40
40
  ```lua
41
- vim.keymap.set("n", "<M-j>", "<Cmd>move .+1<CR>", { silent = true })
41
+ vim.keymap.set("n", "<M-j>", "<Cmd>move .+1<CR>")
42
- vim.keymap.set("n", "<M-k>", "<Cmd>move .-2<CR>", { silent = true })
42
+ vim.keymap.set("n", "<M-k>", "<Cmd>move .-2<CR>")
43
43
  ```
44
44
  ノーマルモードから Ex コマンドを呼ぶ場合は、基本的に `<Cmd>` を使うべきです。これについても語るとさらに長くなるので省略します。
45
45
 
@@ -61,8 +61,8 @@
61
61
 
62
62
  というわけで、ビジュアルモードでのマッピングは以下のようになります。
63
63
  ```lua
64
- vim.keymap.set("x", "<M-j>", ":move '>+1<CR>gv", { silent = true })
64
+ vim.keymap.set("x", "<M-j>", ":move '>+1<CR>gv")
65
- vim.keymap.set("x", "<M-k>", ":move '<-2<CR>gv", { silent = true })
65
+ vim.keymap.set("x", "<M-k>", ":move '<-2<CR>gv")
66
66
  ```
67
67
  モード指定には `v` ではなく `x` を使いましょう。歴史的経緯により `v` はビジュアルモード+セレクトモードを意味します。
68
68
  `<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの変更を引き起こさないため、直前の選択範囲が更新されません。

3

追記

2023/04/10 15:14

投稿

uga-rosa
uga-rosa

スコア13

test CHANGED
@@ -67,3 +67,7 @@
67
67
  モード指定には `v` ではなく `x` を使いましょう。歴史的経緯により `v` はビジュアルモード+セレクトモードを意味します。
68
68
  `<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの変更を引き起こさないため、直前の選択範囲が更新されません。
69
69
  `gv` は、直前の選択範囲を再び選択します。これにより連続での移動が可能になります。
70
+
71
+ 元の設定では `=` でインデントを揃えるようにしていますね。
72
+ どうせ移動中は文法的に不正な崩れた状態になるでしょうし、無くてもいいだろうと思い省きました。
73
+ モダンに、適宜 prettier などのフォーマッタをかければいいでしょう。

2

誤字の修正

2023/04/10 14:59

投稿

uga-rosa
uga-rosa

スコア13

test CHANGED
@@ -62,7 +62,7 @@
62
62
  というわけで、ビジュアルモードでのマッピングは以下のようになります。
63
63
  ```lua
64
64
  vim.keymap.set("x", "<M-j>", ":move '>+1<CR>gv", { silent = true })
65
- vim.keymap.set("x", "<M-k>", ":move '>-2<CR>gv", { silent = true })
65
+ vim.keymap.set("x", "<M-k>", ":move '<-2<CR>gv", { silent = true })
66
66
  ```
67
67
  モード指定には `v` ではなく `x` を使いましょう。歴史的経緯により `v` はビジュアルモード+セレクトモードを意味します。
68
68
  `<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの変更を引き起こさないため、直前の選択範囲が更新されません。

1

誤字の修正

2023/04/10 14:54

投稿

uga-rosa
uga-rosa

スコア13

test CHANGED
@@ -65,5 +65,5 @@
65
65
  vim.keymap.set("x", "<M-k>", ":move '>-2<CR>gv", { silent = true })
66
66
  ```
67
67
  モード指定には `v` ではなく `x` を使いましょう。歴史的経緯により `v` はビジュアルモード+セレクトモードを意味します。
68
- `<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの移動を引き起こさないため、直前の選択範囲が更新されません。
68
+ `<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの変更を引き起こさないため、直前の選択範囲が更新されません。
69
69
  `gv` は、直前の選択範囲を再び選択します。これにより連続での移動が可能になります。