問題タブ [editing]
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.
python - vimでpythonファイルを編集するより効率的な動き
以下が際限なく繰り返される python ファイルがあるとします。
使い慣れた vim の動きを使用して、このファイルを移動して編集したいと思います。たとえば、(、)、[[、]]、{、} を使用するか、di} などのコマンドを使用してテキストを削除/ヤンク/変更します。
他の言語 (C++、Java、C# など) では中かっこがたくさんあるので、di} のような動きを使用すると、一致する中かっこを簡単に見つけて、そのブロックに作用することができます。実際、上記のテキストで「b」文字を使用していて、vim で di) を実行すると、2 つの括弧の間のテキストが正常に削除されます。
問題は、Python のコード ブロックの検出にあると思います。(、)、[[、]]、{、または } を移動として使用すると、ほとんど同じことが行われ、最初 (定義行の上または上) または最後 (関数の最後の行の後) に移動します。関数。そして、私の知る限り、vim に「このインデント ブロックのすべてを選択する」ように簡単に指示する方法はありません。上記の例では、if 行の 'i' でオンになり、di} と入力して、if ブロック全体 (この特定の関数の最後まで) を削除します。
そのような動きのインデントに基づいて動作するようにvimに指示できるはずです(特定の動きではないかもしれませんが、ユーザー定義のアクションです)。これを達成する方法について何か考えはありますか?
asp.net - ASP.Net での GridView の一括編集
ASP.net でグリッド ビューを一括編集する最良の方法は何ですか? ユーザーが個々の行で編集をクリックして変更する必要はありません。すべての変更を行ってから、一度に送信できれば、はるかに良いでしょう。
私が欲しいのは次のようなものです
アイテム1 xxxx
アイテム2 xxxx
アイテム3 xxxx
送信
どこで xa チェックボックス。
グリッド ビューは、これを達成するための良い方法でもありますか?
emacs - どこでもcomplete-readの代わりにido-completing-readを使用できますか?
私はの大ファンなので、「Emacsでタグを検索するためのido-modeスタイルの補完を取得できますか?」のように書くことなく、ido-mode
などに使用したいと思います。それぞれについて。describe-function
find-tag
両方
と
少なくとも部分的にはその本体のido-completing-read
呼び出しcompleting-read
のために機能しないので、単純な再定義は無限の再帰になります。
ido-completing-read
理論的には、のdocstringの最初の行は「ビルトインのイド語置換」であるため、可能であるはずcompleting-read
です。私は少し周りを見回しましたが、それを試みたり成功したりした人を他に見つけることができないようです。
Iciclesはおそらくこのようなものを提供していることを理解しており、とにかくそれを使用することになるかもしれませんが、それは私が今気にかけているよりも少し思い切ったものです。
助けてくれてありがとう。
.net - ReadOnlyに設定されていないのに、DataGridViewの値を編集できないのはなぜですか?
ReadOnlyに設定されていないDataGridViewがあります。その列はいずれもReadOnlyに設定されておらず、バインドされているオブジェクトはReadOnlyに設定されていません。それでも、DataGridViewアイテムを編集できませんか?DataGridViewの.DataSourceプロパティはReadOnlyCollection<>に設定されていますが、UIからではなく、プログラムで要素を変更できます。どうしたの?
command-line - tcsh で $EDITOR を使用してコマンドラインを編集する
Today's Daily Vimは次のように述べています。
bash シェルを使用していると仮定すると、長いコマンド ラインを作成するときに次の情報が役立ちます。
コマンド ラインで入力を開始し、次に Ctrl-x Ctrl-e と入力すると、システムのデフォルト エディター (できれば Vim) に移動し、そこからコマンド ラインを編集できるようになります。完了したら、コマンド ラインを保存すると、bash がコマンドを実行します。
tcshでこれを行う方法はありますか?
visual-studio - VisualStudioにEmacsのトグル読み取り専用のようなものはありますか?
主題はそれをすべて言います。Visual Studioでバッファーの編集可能性を切り替える簡単な方法はありますか?これは、Emacsのtoggle-read-onlyコマンドに似ています。
ファイル属性を変更するつもりはありません...VisualStudioで開いているときにファイルを編集できるかどうかだけです。私は2008年と2005年を使用しています。
なぜ私はこれをしたいのですか?私は同時に複数のファイルを開く傾向があります....一度に数日間(おそらく悪い習慣)、私は+/-の文字を持っているか、または気付かないうちにあちこちにいくつかあります...また心配しています「キーボードを横切って歩く猫」について
その上...emacsのような「古代の」コードエディタはそれを持っています:)そして私はその機能を期待するようになりました。
TIA!
asynchronous - Web 上のドキュメントの非同期編集の処理
データを編集するためのユーザー インターフェイスを持つ Web アプリケーションを作成しています。アイデアは、テキストのチャンクを編集する wiki に似たものです。複数のユーザーからの非同期編集を処理する最善の方法は何ですか? 私が検討している状況は次のとおりです。
バージョン 0 のドキュメントがあります。ユーザー A はバージョン 0 のドキュメントを編集しています。数分後、ユーザー A が変更を保存する前に、ユーザー B が同じドキュメントを開いて編集を開始します。サーバーはドキュメントのバージョン 0 に対する 2 つの異なる編集をどのように処理する必要がありますか? また、この問題は何と呼ばれ、同様の問題に関する詳細情報はどこで入手できますか?
language-agnostic - コードの書き方を改善?
一般的なソフトウェア エンジニアリングについて考えているときに、コードの記述/文書化の方法に改善が見られないのはなぜかという疑問に遭遇しました。
考えてみてください: パンチ カードからテキスト編集に移行して以来、革新的な改善はありませんでした。私が見た最後の改善は、構文の強調表示と状況依存のヘルプ (Intellisense や ctags など) です。私が革命的と呼ぶものではありません。
なぜそうなのか?
私がひどく恋しいものから始めましょう:
- 私のコードの多くはジオメトリを扱っています。幾何学的関係を説明するドキュメンテーションは、(ASCII での適切な方程式のタイプ設定がないため) 読みにくい数学的なものの山になってしまいます。ただし、コードに少しの図や落書きを埋め込むことができれば、すべてがはるかに簡単に、すっきりと理解しやすくなります。
コーディング/テキスト編集/文書化のタスクをより簡単にするために何が考えられますか?
file - ファームウェア内のファイルを変更するには、新しいチェックサムが必要です
変更したい画像フレームのファームウェア ファイルがあります。この変更の目的は、起動時にデバイスにカスタム イメージを表示させることです。
既存の JPEG ファイルを独自のカスタム ファイルに切り替えることはできましたが、この新しいファームウェア ファイルでデバイスをフラッシュすることはできません。デバイスは無効なチェックサムについて不平を言っていますが、再計算していないので正しいようです。
これを進める方法についてのヒントはありますか?ファイル内のチェックサムを探してみましたが、これまでのところ成功していません。
オリジナルの変更されていないファームウェアとカスタム変更されたファームウェアが 1 つの zip ファイルに含まれています
emacs - 削除のみを行うには、delete-selection-mode をどのように設定しますか?
Windows で GNU Emacs 22.3.1 を使用しています。
私の Emacs では を有効delete-selection-mode
にしました。リージョンを選択して削除または置換すると非常に便利です。しかし、私には欠点があります。
選択範囲に書き込みまたは DEL を押すと、Emacs はテキストを削除するだけでなく、削除します(別名、クリップボードに送信*)。キルリング (別名クリップボード) を制御できず、予期しない結果を引き起こす可能性があるため、これは私にとって非常に厄介です。
delete-selection-mode
テキストを殺さずに削除する方法はありますか? おそらくソースコードを変更しますか?
(*: キルリングと Windows クリップボードを同期させたので、(実用上) 私にとっては同じです)
編集[2009年6月24日]
ありがとう、ダニエルポー。トレイ・ジャクソンのアイデアがあっても、セレクションはまだ人を殺している. そして、私はその理由を見つけました。
問題が にないことを発見しましたdelete-selection-mode
。問題は、領域を選択するときにマウスで選択したことです。そして、テキストをコピーしていたのがマウスだとは想像もしていませんでした。コマンドと矢印キーを使用するset-mark
と、テキストは最終的に強制終了されず、削除されるだけです。
この動作を無効にして、.emacs に次のように記述しました。
アドバイスをありがとう。このマウス動作を無効にするこの方法が他のオプションと競合する可能性がある場合は、コメントしてください。