Entervimでは奇妙な動作が発生しますが、これはst端末に関連している可能性があります。または、Ctrl+ を使用してEnter現在の行を新しい行に分割することはできません。入れるモードは次の例のようになります。
vimにはst-terminalで開く行があります。
This is a| test
|
カーソル位置です。Enteror Ctrl+を使って行を2行に分割したいのですが、Entervimが行を壊すのを防ぐことはできません。
This is a
test
Enter次のように、「UltiSnips」プラグインに関連するvimの動作を変更できる設定があります。
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<cr>"
inoremap <expr> <Esc> pumvisible() ? "\<C-e>" : "\<Esc>"
let g:UltiSnipsExpandTrigger="<enter>"
let g:UltiSnipsJumpForwardTrigger = "<tab>"
let g:UltiSnipsJumpBackwardTrigger = "<s-tab>"
私が理解したところによると、上記のコードはEnter挿入モードで改行をロックできます。しかし、Ctrl+は気にしないでくださいEnter。
EnterUltiSnipsは挿入モードでロックできます。
インストールもしてみましたxterm
が、動作しませんでした。
それでは、これがオペレーティングシステム自体に関連しているのでしょうか?わかりません。
私はArch Linux、st-terminal、xterm、最新のvim 8.1/1-374を使用しています。
.vimrc
編集:上記のコードからEnter+を削除しようとしましたが、再び機能しました。CtrlEnter
ただし、まだUltiSnipsプラグインを有効にする必要があります。この行をどのように作成して破棄できますかCtrl?Enterただ無効にしてくださいEnter。
たぶんst端末はCtrl+EnterとEnter; Ctrl+をEnter分離せずにEnter実際に同じ「ターミナルキーコード」に設定されている可能性があると思います。
解決策が見つかりました。再度有効にするために、この行をコメントアウトしました。Enter
let g:UltiSnipsExpandTrigger="<enter>"
答え1
アプリケーション期待の終了バイト。control+事前定義された結果はなくenter、あなたの質問にはあなたが表示すると予想される情報は含まれていません。一度決定したら、修正する必要がありますst
ソースコードが送信されます予想されるバイトシーケンス。 (xtermの翻訳リソースでも同じことができます)。