Cygwinをインストールしたばかりで、BACKSPACE機能がありません。つまり、Backspaceキーを押すと、スペースができます。
Googleでこの問題を調査しようとしてきましたが、決定的なものは見つかりませんでした。
stty
コマンドの出力は何ですか?
Cygwinをインストールしたばかりで、BACKSPACE機能がありません。つまり、Backspaceキーを押すと、スペースができます。
Googleでこの問題を調査しようとしてきましたが、決定的なものは見つかりませんでした。
stty
コマンドの出力は何ですか?
回答:
私の場合、空の〜/ .vimrcを作成した後、バックスペースはまったく機能しませんでした。次の変更により機能しました
プット:
bs = 2を設定します
.vimrc内
これはhttp://linux-journal.blogspot.com/2005/04/fix-vim-backspace-doesnt-work.htmlで見つけました
私のために働いた:Windowsコマンドプロンプトで、入力します
echo export TERM=cygwin >> C:/cygwin/home/YourUser/.bashrc
これはそれを追加し、.bashrc
すべてがうまく機能するかもしれません!
TERM
に環境変数のセットをmsys
示唆するように、Windowsの環境変数の設定を経由してStackOverflowの上で助けにgit
Windows上の問題。単にcygwin
inにリセットするだけで.bashrc
は解決しませんでしたがTERM
、Windowsの設定からエントリを削除することは役に立ちました。私を正しい方向に向けてくれてありがとう!
上記のような問題の解決策を見つけました。
単にCygwinセットアップを再度実行し、再インストールtermcap
してくださいterminfo
。検索ボックスを使用すると、すぐに見つけることができます。それぞれ「保持」と言う代わりに、クリックして「再インストール」と言います。term
検索に表示するには、[ 非表示] チェックボックスをオンにする必要があります。
terminfoフォルダーが完全に欠落していました。理由はわかりません。これが誰かを助けることを願っています。
c:\ cygwin \ cygwin.batを編集します
これを置きます: SET TERM=cygwin
前: bash --login -i
TERMタイプを設定すると、ターミナルウィンドウ内で描画するために使用するTERMCAPをホストに伝えます。ほとんどの* NIXホストは 'cygwin'用語タイプが何であるかを知らないため、挿入、削除、スクロール、フォント変更などの画面上の文字操作の方法を知りません。
ホストへのtelnetまたはSSHの前にCYGWINのTERM変数を変更すると、より良い結果が得られます。
CYGWINの場合:
d@test01 ~
$ TERM=ansi;export TERM
$ ssh suntest1
d@suntest1's password:
Sun Microsystems Inc. SunOS 5.8 Generic patch October 2001
d pts/1 test01 Fri Oct 12 00:15 still logged in
$ echo $TERM
ansi
$_
これでホストは、ANSI端末タイプがあることを認識し、ANSI TERMCAPファイルを使用して通信方法を指示できます。
それを動作させることができず、バックスペースを除いてほとんどすべてが正常に動作する場合、接続先のホストで「getty」を再プログラミングして必要なものを認識することができます(これが最も古い、最も一般的で最も普遍的なバックスペース/削除の問題を解決する方法):
ホストにsshまたはtelnetで接続し、ホストでsttyコマンドを実行します。「BACKSPACE」キーを押しても後方に戻らない場合は、おそらく端末がTERMタイプに基づいて異なる文字を探しているためです。すべてを掘り下げるのではなく、必要に応じて、または* NIXのフレーバーに基づいて、CLIまたは$ HOMEディレクトリの.profile、.bashrc、または.bash-profileファイルでバックスペース定義を手動で設定できます。使用しています。
したがって、^ H(CONTROL-H)を押してキーをバックアップしたが、BackSpaceキーを押しても、次のようにsttyを使用しようとしない場合:
stty erase \*<HIT YOUR BACKSPACE KEY HERE>*[ENTER]
ほとんどの場合、次のようになります。
stty erase \^?[ENTER]
「\」は、次の文字が印刷不可能な制御文字になり、それを「解釈」するのではなく受け入れることを示します。
[ENTER]を押すと、[BACKSPACE]キーを押して、入力したものをバックスペース/削除できるようになります。
これはシェルで設定できます。
現在、まだVIを使用している場合、翻訳が機能しない場合があり、viで実際に^ Hを入力する必要がありますが、それでも構いません。
あなたは言ったかもしれません:
stty erase k [ENTER]
文字通り 'k'を消去/削除文字に変換します。
-D
OK、Cygwinインストールを手動で更新するとこの問題が発生しました。とにかく私はこの投稿を見つけました。それは私のインストールの解決策につながります。
古いcygwinにはファイル/etc/terminfo/c/cygwin
がありましたが、新しいcygwinではファイルがあると予想していました/etc/terminfo/63/cygwin
。
「cygwin」ファイルをこの場所にコピーすると、bashシェルのバックスペースキーは、タブなどと同様に正常に機能しました。
TERM
変数をファイルに変更してファイルにcygwin
追加SET TERM=cygwin
しても.bat
機能しませんでしたが、修正しました。ここで私がやったこと:パッケージマネージャーによるインストールのためにインストールすることを選択し、インストールxterm: X11 terminal emulator
後SET TERM=xterm
に.bat
ファイルに追加し(上記で提案したように)、ターミナルを起動し、オプション -> ターミナルメニューで選択しType=xterm
、ターミナルを再起動しました。バックスペースが正常に動作し始めました!
注:cygwinを既にインストールしている場合-インストーラーを再度実行し、xtermパッケージを追加します。
私は走っています:
ここでのすべての答えに同意します。しかし、ここにあるはるかに簡単な方法があります:http : //lifepluslinux.blogspot.in/2014/08/backspace-doesnt-work-in-vim-on-cygwin.html
2日間かけてオンラインで資料を読んだ後。私はこれが私のために働いたのを見つけました。このケースがすべてのケースに一致するかどうかはわかりません。しかし、ユクセルのおかげで、私には魅力のように働いた
問題は「termInfo」ファイルにあり、彼が提案した手順
CygWinターミナルに入力して、問題が端末に関連しているかどうかを確認します(警告を無視してください)。
less my_session.log
警告:端末は完全に機能していません
CygWinターミナルで以下のコードを入力して、関連するパスまたはディレクトリの「TermCap」の情報を取得します
infocmp -C
あなたはどちらかを取得する必要があります
infocmp:terminfoファイル/ usr / share / terminfo / 63 / cygwinを開けませんでした
または、「infocmp経由で再構築...」などのテキストで始まるものを取得することもできます
CygWinターミナルで以下のコードを実行して診断を実行し、ファイルが保存されているパスに関する追加の詳細を取得します
cygcheck -s
以下のテキストのように応答するはずです
Cygwin構成診断
...
C:/ cygwin /システムバイナリ、noacl
C:/ cygwin / bin / usr / binシステムバイナリ、noacl
C:/ cygwin / lib / usr / libシステムバイナリ、noacl
C:\ cygwin \ etc \ terminfo / usr / share / terminfoシステムバイナリ、noacl
cygdriveプレフィックス/ cygdriveユーザーバイナリ、noacl、posix = 0、auto
...
C:\ cygwin \ etc \ terminfo / usr / share / terminfoシステムバイナリ、noacl
出力から、3番目のステップから取得しました。今すべてに内部に存在するファイルとフォルダのコピーを/ usr / share / terminfoのにはフォルダーC:\ cygwinの\ ETC \ terminfoの -注:このフォルダは、インストールによって異なる場合があります
問題を経験したことはありません。Terminal Emulator Mintty(http://code.google.com/p/mintty/)をインストールしてください。
Cygwinインストーラーから入手できます。cygwinに最適なターミナル。