私は通常、勉強のためにコードを貼り付けます(または、答えを準備するためにスタックオーバーフローの質問のいくつかを取ることさえあります)ので、Shift + Insertをマップしたいと思います。しかし、.cpp と .h にマップされると、貼り付けられたコードがめちゃくちゃに見えます。
例:
1 class A {
2 }
3 public:
4 class B {
5 }
6 // ...
7 // };
8 // static void f();
9 // // ...
10 // };
11 // )
質問の元のコードネストされたクラスを名前空間にインポートする - C++ :
class A {
public:
class B {
// ...
};
static void f();
// ...
};
これを回避するには、次を実行する必要があります:set paste
。
それで、問題は、Shift + Insert をマップする方法です。imap <S-Insert> <Esc>:set paste<CR>i
ここでは、Shift + Insert をその自然な動作、つまり貼り付けてから元に戻し、元に戻すのと同じように渡し:set paste!
ますか?
Obs.: { は改行と配置と終了 } にマップされます。そのようなマップでは、貼り付けられたテキストが台無しになります。
ありがとう。