問題タブ [mc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
74 参照

save - 下矢印キーを押すと、Midnight-commander (MC) で誤った保存が発生する

ターミナルでManjaro Linux 5.10.34-1のMidnight Commanderを使用しています(kde-konsole buもgnome-terminalを試して問題が同じであることを確認しました)。

ある時点で、下矢印を押すと MC が奇妙に動作し始めました。上矢印または右左矢印を押しても問題ありません。また、Ctrl と同時に下矢印を押しても問題ありません。問題の核心は何ですか...

下向き矢印を押すと、「ファイルの保存を確認...」ウィンドウが表示され、「保存」と「キャンセル」の 2 つの応答ボタンが表示されます。いずれも機能しません。つまり、ファイルの保存ウィンドウは開いたままです。しかし、これらのボタンを約 25 回続けて押すと (キーボードで「キャンセル」と「エスケープ」を押してみました)、保存ウィンドウは最終的に閉じます。

ただし、主な問題と奇妙な点は、キャンセル/エスケープ ボタンを押している間 (25 回続けて)、ボタンを押すたびに (MC の F4 ボタンを使用した編集サービスを介して) 編集中のファイルに変更が加えられることです。これらの変化を正確に追跡することは困難ですが、次のように説明できます。

記号/単語/数字は、ファイル内のランダムな場所に表示されます (またはランダムな場所ではなく、最初でもカーソル位置でもありません)。スクロール。

重要な事実は、エスケープ/キャンセルを 25 回クリックした後、保存ウィンドウが最終的に閉じると、編集中のファイル内の文字がランダムではなくなっていることがわかります。この 25 回の間に、この問題が最初に発生したのとまったく同じ時間 (1 か月前) に MC で編集したファイルの一部が表示されました。理解のために、言い換えれば状況についての私の意見を説明しようと思います。

状況は次のようになります。1 か月前に、Midnight コマンダーで F4 を介して file1.txt ファイルを編集しました。このファイル (これらはコメントとヘッダーを含むテーブルです) を編集する過程でバグが発生し、編集していた数行のテーブルの一部が MC の内部の小さなバッファーに書き込まれました。バグに。

このバグは、F4 を使用してファイルを編集するときに下矢印を押すと、保存ウィンドウが呼び出され、[保存] または [キャンセル] ボタンを押しても聞こえないという事実につながりますが、これまでのところ私は「キャンセル」(または「エスケープ」) を押すと、file1.txt からのテキストの一部が乱雑に挿入されたように見える何かがファイル内で発生します。そして、最初は新しい文字が表示されて互いに上書きされる場所に気付かず、最後に file1.txt 全体が存在しますが、別のファイルの行間のランダムな場所に埋め込まれています。

mc と kde-konsole を再インストールしても解決しませんでした。mc のダウングレードは役に立ちませんでした。システムを再起動しても解決しませんでした。この問題が発生してから (約 1 か月前)、2 つまたは 3 つの主要なパッケージとカーネルの更新を行っても、この奇妙な問題は修正されていません。

場合によっては MC を使用して ASCII テーブルの小さなものを編集しますが、MC をあきらめたくありません (現在、カーソルを下に移動する必要がある場合はマウスを使用しています)。したがって、問題の解決策を示唆する可能性のあるコメントには非常に感謝しています。いずれにせよ、これは非常に奇妙な問題です。興味深いので、その説明を見つけたいと思います。

0 投票する
1 に答える
42 参照

java - 潜在的な重複を削除せずに文字列から引数を削除するにはどうすればよいですか?

私は現在、人の入力の引数を取り (その部分を理解しました)、それを文字列に追加して別の人に送信する Java プログラムに取り組んでいます。ただし、最初の引数がメッセージに含まれていないというこの 1 つの部分に固執しています。と思ったのですif (!arg.equals(args[0])){}が、最初の引数が再度メッセージに記載されている場合、それもメッセージから削除します。他の引数とまったく同じものを削除せずに、最初の引数を削除するにはどうすればよいですか?

私のコードは今: