st-terminal/vim - Ultisnips:vimの挿入モードでCtrl + EnterをEnterとして有効にする方法は? [閉鎖]

st-terminal/vim - Ultisnips:vimの挿入モードでCtrl + EnterをEnterとして有効にする方法は? [閉鎖]

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プラグインを有効にする必要があります。この行をどのように作成して破棄できますかCtrlEnterただ無効にしてくださいEnter

たぶんst端末はCtrl+EnterEnter;  Ctrl+をEnter分離せずにEnter実際に同じ「ターミナルキーコード」に設定されている可能性があると思います。


解決策が見つかりました。再度有効にするために、この行をコメントアウトしました。Enter

let g:UltiSnipsExpandTrigger="<enter>"

答え1

アプリケーション期待の終了バイトcontrol+事前定義された結果はなくenter、あなたの質問にはあなたが表示すると予想される情報は含まれていません。一度決定したら、修正する必要がありますstソースコードが送信されます予想されるバイトシーケンス。 (xtermの翻訳リソースでも同じことができます)。

関連情報