問題タブ [text-editor]

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 投票する
13 に答える
2277 参照

ide - プロポーショナルフォントIDE

自分で作成する必要がある場合でも、プロポーショナルフォントIDEを本当に見たいです(おそらくVisual Studioの拡張機能として)。私が基本的に意味するのは、C++プログラミング言語の本の活字スタイルのようなコードのMSWordスタイルの編集です。

インデントにタブストップを設定し、関数の署名と代入ステートメントの行を並べたいのですが、固定文字の位置ではなくポイントで指定できます。太字と斜体もお願いします。さまざまなフォントサイズやスタイルシートでさえもかっこいいでしょう。

誰かがこのようなものを見たことがありますか、またはそれを構築し始めるための最良の方法を知っていますか?

0 投票する
17 に答える
7163 参照

python - TextMate の便利な機能は何ですか?

私は、ここの多くの人が OS X でのコーディングにTextMateを使用していることに気付きました。為に。

では、(主に Python での) コーディングに最も役立つ機能は何ですか? 含まれているもの以外に、知っておくべきサードパーティのバンドルはありますか?

0 投票する
4 に答える
791 参照

networking - ネットワーク ドライブでコードを編集する際の一時停止を回避するにはどうすればよいですか?

自宅でコーディングを行う予定ですが、そのためには、開発サーバーの Samba ドライブでファイルを編集できる必要があります。私がいくつかのエディターで遭遇した問題は、ネットワーク遅延によりエディターが長時間ロックされることです (Eclipse、TextMate)。一部のエディターは他のエディターよりもこれにうまく対処していますが、遅延の影響を最小限に抑えるためにできるファイル システムやその他の調整はありますか?

いくつかの追加ポイント:

  • 会社のデータを個人のマシンに保存することは禁止されているため、コードをローカルでチェックアウトすることは避けたいと考えています。
  • マウントは PPTP VPN 接続を介して行われます。
  • Linux または OS X クライアントへのマウント
0 投票する
3 に答える
3103 参照

unix - プログラマー向けの「ベストプラクティス」または「何が機能するか」のviチュートリアルを知っていますか?

Webには何千ものviチュートリアルがあり、それらのほとんどは一般的にすべてのコマンドをリストしています。基本的な機能を示す動画もYouTubeにあります。

しかし、プログラマーのニーズに焦点を当てたviチュートリアルを知っている人はいますか?

たとえば、Perlでを使用してプログラムする場合vi、「次の段落」に移動しても意味がありません。

経験豊富なviユーザーがどのコマンドを組み合わせて使用​​するかを知りたいです。

  • 括弧内のすべてをコピーします
  • 関数をコピーする
  • 変数をコピーして貼り付けます(例:2yw)

複数ファイル機能を使用する関数はたくさんあると思います。マップ、マクロ、テンプレートコードのファイルの読み込み、正規表現の検索、関数へのジャンプ、おそらく最小限のコード補完、またはプログラマーが得たものをエミュレートするその他の機能VisualStudioやEclipseなどで使用されていました。

0 投票する
29 に答える
32862 参照

vim - Emacs の使い方を学ぶために時間を費やす価値はありますか?

率直に言って、私は宗教戦争を始めたくありません。

私は覚えている限りviを使用してきましたが、 Emacsを手に取ろうとしたことが何度かありました。しかし、多くの人は Emacs が非常に強力だと感じています。そのプログラマビリティはやや伝説的です。私は主に Solaris+Java の開発を行っています。簡単な質問をしたいと思います。Emacs について理解するために時間を費やすと、生産性が向上しますか? Vimよりも提供される機能は、合理的な時間枠で生産性の向上に見返りが得られるでしょうか?

繰り返します: 「私の編集者はあなたの編集者よりも優れています」という答えは望んでいません。時間を投資する価値があるかどうかについて、はいまたはいいえの答えが欲しいだけです。私の生産性は本当に向上しますか?

0 投票する
4 に答える
306 参照

preprocessor - #lineと行にジャンプ

goto行機能に関してC#lineディレクティブを使用する編集者はいますか?

コンテキスト: コードジェネレーターで作業していて、出力の行にジャンプする必要がありますが、その行は、追加する#lineディレクティブに関連して指定されています。私はそれらを落とすことができますが、入力行を見つけることはさらにひどい苦痛です

0 投票する
3 に答える
733 参照

.net - スタック オーバーフローの編集制御

今入力している編集コントロールは、すべてのボタンとルールを自由に使用できますか?

私の Web プロジェクトも .Net ベースです。

0 投票する
7 に答える
6812 参照

architecture - 現代のテキストエディタアーキテクチャの例

私は現代のテキストエディタのためのデザイン\アーキテクチャのガイダンスを探しています。

最新のテキストエディタとは、次のことを意味します。

  • 構文の強調表示をサポートしています
  • オートコンプリートがあります(IntelliSenseのようなもの)
  • 高度なナビゲーション機能(インクリメンタルサーチなど)を備えています

次のプロパティがプラスになります。

  • 管理言語(Java、任意の.NET言語)で実装
  • モジュラーアーキテクチャ
  • アドインのサポート

テキストエディタ関連のデザイン\アーキテクチャドキュメント\記事、オープンソースプロジェクトへのリンクに 非常に興味があります。

一般的な推奨事項、OOP/デザインパターンの本の広告には興味がありません。

現在、 SharpDevelopコードエディタのソースコードを分析しています。同様のプロジェクトへのリンクをいただければ幸いです。

0 投票する
11 に答える
5252 参照

visual-studio - テキスト エディターでコード行を削除する

編集:この質問は、私の文章の質と長さを評価して「トルストイ」とタグ付けされていました:) 最初と最後の段落を読むだけで十分です:) マウスでコードを選択して移動する傾向がある場合は、真ん中はあなたにとって興味深いかもしれません。

この質問は、一般的なテキスト エディターの使用方法に関するものです。複数行のコードを削除する最良の方法を探しています (特許を取得するつもりはありません :) これは、行の入れ替え、つまり別の場所での削除と追加にまで及びます。最も重要なことは、個別に削除しなければならない空白行を作成したくないということです。Visual Studio の SHIFT+DELETE 機能に似ていますが、一度に複数の行に対して機能します。

次のコードから 3 行目を削除するとします (タブと改行も視覚化されます)。単純な方法は、山かっこの間のテキストを選択することです。

次に、バックスペースを押します。これにより、空白行が作成されます。\t と \n を削除するには、バックスペースをさらに 2 回押します。

最終的には次のようになります。

行全体を選択しようとすると、Visual Studio では末尾の改行文字を選択できません。たとえば、行にカーソルを置いて SHIFT+END を押しても、最後の改行は選択されません。マウスを使用する場合、つまり、行の中央をクリックしてカーソルを右端までドラッグしても、改行は選択されません。少なくとも 2 行にわたる選択を行う場合は、末尾の改行文字のみを選択します。私が使用するほとんどのエディターは、この方法で行います。Microsoft WordPad と Word は反例です (そして、そこでテキストを削除するときに改行を間違えることがよくあります。少なくとも Word には、行末と段落の終わりの文字を明示的に表示する方法があります)。

一般的に Visual Studio やその他のエディターを使用する場合、現在私にとって最適なソリューションは次のとおりです。

マウスを使用して、山かっこで囲まれた文字を選択します。

ここでバックスペースを押すと、他の文字を削除することなく、行を一度に削除できます。これは、一度に複数の連続する行に対して機能します。また、行の移調にも使用できます。山かっこの間の選択を、キャレットでマークされたポイントにドラッグできます。

これにより、次のものが残ります。

3 行目と 4 行目が入れ替わっています。

このテーマにはバリエーションがあります。行 3 を削除する場合は、次の文字も選択できます。

実際、行全体を選択するように Visual Studio に指示した場合、これが Visual Studio の動作です。これを行うには、コードと、ブレークポイントを示す赤い円がある列の間の余白をクリックします。マウス ポインターはその領域にミラーリングされて、もう少し見分けやすくなっていますが、狭すぎて、選択したいコードから物理的に離れすぎていると思います。

おそらく、この方法は、テキストを選択/削除するときに改行がどのように処理されるかを彼らに知らせるのに役立つだけであっても、他の人にも役立つでしょう:) ほとんどの非専門のテキストエディタでうまく機能します. ただし、Visual Studio には膨大な量の機能とプラグイン (私が最も使用しています) があるため、それを使用してコード行を削除および移動するためのより良い方法があると確信しています。異なるブロック間でコードを移動するときに自動的にインデントを正しく設定すると便利です (つまり、[ドキュメント/選択の書式設定] を押す必要はありません)。提案を楽しみにしています。マイクロ最適化について怒らないでください:)


回答のまとめ

Visual Studio に関して: カーソル キーでうまくナビゲートします。

コードを調べて編集する私のスタイルに最も適したソリューションは、Eclipseの方法です。

コードの連続する複数行を選択できます。最初と最後に選択した行は部分的にしか選択できません。ALT+{up,down} を押すと、行全体 (選択範囲だけでなく) が上下に移動し、インデントが修正されます。CTRL+D を押すと、不要な空白行を残さずに行が (選択範囲だけでなく) 完全に削除されます。これを Visual Studio で見たいです。

0 投票する
60 に答える
57866 参照

vim - vi を習得するための最善の方法は何ですか?

少し前に、私は viemu の作成者による記事を読み、 vi に関する多くの誤解を解消し、なぜそれが良い考えなのか (そしてなぜ過去 30 年以上にわたって非常に人気があったのか) を説明しました。同じ人物が、一度にいくつかの基本事項を教える素晴らしいグラフィカルなチート シートのセットも持っています。

私は確信しています。

実際、私はこの 2 年間、確信してきました。しかし、私はまだ vi を主な編集者として強制的に学習させるには至っていません。学習曲線は高すぎます。仕事に取り掛かると、容認できるが即時の生産性 (現在のエディターを使用) は、これまでのところ、途方もない生産性 (vi を使用) よりも勝っています。

学習曲線を乗り越えるのに役立つヒントはありますか? それは簡単なヒントでも、他のチュートリアルや記事でも構いません。

編集: vim/gVimCream、およびMacVim (など) の vi のバリアントを認識していることに注意してください。vi ファミリー全体に言及するために、vi についての質問を続けました。すべてのすばらしい答えをありがとう。

更新 (2009 年 4 月)

私は昨年の 12 月から、日々の仕事で Vim (より正確には MacVim) を使用しています。私は戻りません:-)

Vim を熟知している皆さん、頑張ってください。