問題タブ [auto-indent]

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

eclipse - Eclipseでjsp/jsf / xhtmlページの自動インデントを機能させる方法は?

WTPでEclipseHeliosを使用しています。Eclipseでjsfページを自動インデントしたいのですが。Eclipseはそれを適切に行うことができず、必要なものを構成できる場所が見つかりませんでした。

悪い自動インデントの例

また

私が見つけた唯一の構成は、[設定]-> [XML]-> [エディター]にあり、新しい行に役に立たない分割属性がありますが、新しい要素を新しい行に分割することを示さないオプションはほんの一握りです。

現在、私はjsf + richfacesですが、jspがWebスタックの最上位であったため、この問題が発生します。

0 投票する
5 に答える
2452 参照

python - Word でラップされた Python コードを自動インデントする

Python コードを正しく表示するために Microsoft Word と格闘しており、助けが必要です。

大量の Python スクリプトを Microsoft Word に貼り付け、スニペットの周りにドキュメント テキストを貼り付けようとしています。これらの Python スニペットには、数行のものもあれば、1 ページを超える長さのものもあります。ドキュメントは現在約 500 ページの長さであるため、ドキュメント全体に約 200 のスニペット ブロックが散らばっています。

作成したフォント スタイルをスニペットに設定しています。そのため、それらすべてのフォントサイズ、色、スタイルなどを一度に変更できます。しかし、単語の折り返しに大きな問題があります。Python の長いステートメントは単語にラップされ、インデントが失われるため読みにくくなります。「ぶら下げインデント」を使用して、レベル 1 の折り返し行を正常にインデントできます。しかし、ネストされたものはさらにインデントされるため、レベル 2 またはレベル 3 のインデントについては何もできません。

例(スペースを削除し続けたため、スペースの代わりにドットを使用しました)

各ステートメントがかなり長く、単語ページの次の行に折り返されていると想像してください。私は得る

これを単語で修正するにはどうすればよいですか?ぶら下げインデントは、レベル 1 のインデント (if 条件のステートメント) を修正しますが、レベル 2 のインデント (for ループのステートメント) は修正しません。

注: Word 内で何らかのオプション、プラグイン、またはマクロを使用したいと考えています。コード エディターを使用して、コードを rtf またはその他の形式でコピー アンド ペーストすることができません。これを 200 回実行してすべてのコード スニペットを置き換えたとしても、ドキュメントのフォント サイズを変更すると、すべてが再び台無しになります。もう 1 つのオプションは、Word に埋め込みまたはリンクし (コピー アンド ペーストする必要なし)、独自の環境でフォント スタイルとサイズを変更できる IDE で、Word ですべての出現時に自動的に更新されます。

できれば助けてください。私は狂ったように検索しましたが、うまくいくものは何も見つかりませんでした...

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

visual-c++ - NppAutoIndent の微調整、またはカスタマイズ可能な優れた代替手段はありますか?

私は最近、Notepad++ 用の NppAutoIndent プラグインを使い始めました。スマート インデント モードにはかなり満足していますが、スマート インデント モードには微調整したい動作がいくつかあるため、カスタマイズ可能な設定がないことが煩わしいと感じています。変更。プラグインのソース コードを変更して、必要な動作を得るために再コンパイルすることを考えましたが、Visual Studio 2010 があり、プラグインのプロジェクトは VS 2003 プロジェクトのようです。 C/C++ プロジェクト用の Visual Studio プロジェクトを VS 2010 に変換するときに出されるいくつかの警告にどこから対処すればよいかわかりません。

要するに: NppAutoIndent プラグインのよりカスタマイズ可能な代替手段はありますか、または VS 2010 のソース プロジェクトを更新するためのより良い方法はありますか?

アップデート:

ほとんどの警告は次のとおりです。それらの多くは重要ではないように見えますが、どれに注意を払う必要があるかはわかりません.

  • C/C++ コンパイラの例外処理スイッチが変更されたため、このプロジェクトでは /EHsc が /EHa に自動的に変換されました。
  • 新しいプロジェクト ファイル 'C:[...]\NppAutoIndent\project\NppAutoIndent.vcxproj' への変換が完了しました。
  • Visual C++ プロジェクトは組み込みの (既定で) Windows SxS マニフェストを生成する必要があるため、プロジェクト内のマニフェスト ファイルはマニフェスト ツールで自動的にビルドされるようになりました。正しく動作させるには、ビルドを変更する必要がある場合があります。たとえば、マニフェスト ファイルに含まれる依存関係情報は、ソース コードからインクルードされるヘッダー ファイルで "#pragma comment(linker,"")" に変換することをお勧めします。プロジェクトがリソース (.rc) ファイルを使用して RT_MANIFEST リソース セクションに既にマニフェストを埋め込んでいる場合、プロジェクトを正しくビルドするには、その行をコメント アウトする必要がある場合があります。
  • C++ コンパイラの適合性の変更により、プロジェクトがエラーなしでビルドされる前に、コードの変更が必要になる場合があります。以前のバージョンの C++ コンパイラでは、メンバー関数名 (MemberFunctionName など) によるメンバー関数ポインターの指定が許可されていました。C++ 標準では、アドレス取得演算子を使用した完全修飾名が必要です (例: &ClassName::MemberFunctionName)。プロジェクトに Windows フォーム デザイナーで使用されるフォームまたはコントロールが含まれている場合、デザイナーが生成したコードがデリゲートの構築 (イベント ハンドラーで使用) で非準拠の構文を使用していたため、InitializeComponent のコードを変更する必要がある場合があります。
  • このアプリケーションは、Windows Vista のユーザー アカウント制御 (UAC) 機能に関連する設定を含むように更新されました。デフォルトでは、UAC が有効になっている Windows Vista で実行すると、このアプリケーションは、それを起動したプロセスと同じ権限で実行するようにマークされます。このマーキングにより、仮想化でのアプリケーションの実行も無効になります。プロジェクトのプロパティ ページから UAC 関連の設定を変更できます。
  • 「VCCLCompilerTool」の属性「Detect64BitPortabilityProblems」はこのバージョンではサポートされておらず、変換中に削除されました。
  • VCWebServiceProxyGeneratorTool はサポートされなくなりました。ツールがプロジェクト設定から削除されました。
  • C/C++ コンパイラ スイッチ /Og は廃止され、プロジェクト設定から削除されました。代わりに /O1 または /O2 を使用することをお勧めします。
  • VCConvertEngine は、ツール VCCLCompilerTool の下で属性 GlobalOptimizations = TRUE を変換できませんでした。
  • 「VCCLCompilerTool」の属性「Detect64BitPortabilityProblems」はこのバージョンではサポートされておらず、変換中に削除されました。
  • 「VCLinkerTool」の属性「OptimizeForWindows98」はこのバージョンではサポートされておらず、変換中に削除されました。
  • VCConvertEngine は、ツール VCCLCompilerTool の下で属性 GlobalOptimizations = TRUE を変換できませんでした。
  • 「VCCLCompilerTool」の属性「Detect64BitPortabilityProblems」はこのバージョンではサポートされておらず、変換中に削除されました。
  • 「VCLinkerTool」の属性「OptimizeForWindows98」はこのバージョンではサポートされておらず、変換中に削除されました。
  • 「VCCLCompilerTool」の属性「Detect64BitPortabilityProblems」はこのバージョンではサポートされておらず、変換中に削除されました。
  • MSB8012: $(TargetName) ('NppAutoIndent') は、プロジェクト構成 'Debug|Win32' のリンカーの OutputFile プロパティ値 '..\build\NppAutoIndentA_D.dll' ('NppAutoIndentA_D') と一致しません。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetName) プロパティ値が %(Link.OutputFile) で指定された値と一致することを確認してください。
  • MSB8012: $(TargetPath) ('C:[...]\NppAutoIndent\project..\build\Debug\NppAutoIndent.dll') は、リンカーの OutputFile プロパティ値 '..\build\NppAutoIndentA_D.dll' (プロジェクト構成 'Debug|Win32' の 'C:[...]\NppAutoIndent\build\NppAutoIndentA_D.dll')。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetPath) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012: $(TargetName) ('NppAutoIndent') は、プロジェクト構成 'Release|Win32' のリンカーの OutputFile プロパティ値 '..\build\NppAutoIndentA.dll' ('NppAutoIndentA') と一致しません。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetName) プロパティ値が %(Link.OutputFile) で指定された値と一致することを確認してください。
  • MSB8012: $(TargetPath) ('C:[...]\NppAutoIndent\project..\build\Release\NppAutoIndent.dll') は、リンカーの OutputFile プロパティ値 '..\build\NppAutoIndentA.dll' (プロジェクト構成 'Release|Win32' 内の 'C:[...]\NppAutoIndent\build\NppAutoIndentA.dll')。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetPath) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012: $(TargetPath) ('C:[...]\NppAutoIndent\project..\build\Release Unicode\NppAutoIndent.dll') がリンカーの OutputFile プロパティ値 '..\build\NppAutoIndent.dll' と一致しません('C:[...]\NppAutoIndent\build\NppAutoIndent.dll') プロジェクト構成 'Release Unicode|Win32' 内。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetPath) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
  • MSB8012: $(TargetName) ('NppAutoIndent') は、プロジェクト構成 'Debug Unicode|Win32' のリンカーの OutputFile プロパティ値 '..\build\NppAutoIndent_D.dll' ('NppAutoIndent_D') と一致しません。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetName) プロパティ値が %(Link.OutputFile) で指定された値と一致することを確認してください。
  • MSB8012: $(TargetPath) ('C:[...]\NppAutoIndent\project..\build\Debug Unicode\NppAutoIndent.dll') がリンカーの OutputFile プロパティ値 '..\build\NppAutoIndent_D.dll' と一致しません('C:[...]\NppAutoIndent\build\NppAutoIndent_D.dll') プロジェクト構成 'Debug Unicode|Win32' 内。これにより、プロジェクトが正しくビルドされない可能性があります。これを修正するには、$(TargetPath) プロパティの値が %(Link.OutputFile) で指定された値と一致していることを確認してください。
0 投票する
3 に答える
3671 参照

vim - vim - 自動インデントを設定して、先頭のスペースをスペースまたはタブストップで埋める

「ai」を有効にすると、vim は先頭のスペースをタブストップで埋めます。「et」でスペースだけで埋めることができます。スペースとタブストップが混在する C ファイルは好きではありません。

私のvimrc:

ただし、makefile などで、キーボードで「TAB」を押したときにタブストップを入力する必要がある場合があります。「autocmd FileType」コマンドは良くありません。vimrc にすべてのファイル タイプを追加することはできません。

私が欲しいのは簡単です:

  1. 先行領域をスペースで埋める自動インデント。
  2. キーボードで「TAB」を押したとき、スペースではなくタブストップ入力(「et」はありません)

どうやってするの?

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

emacs - C++ 初期化子の emacs インデントを修正するにはどうすればよいですか?

Emacs は、コロンを含む初期化子を持つアロケータの C++ クラス定義を適切にインデントしません。これは、コロンのある行は左インデントされることが多いためだと思います。

これを修正したいと思います。

これが私が話していることの例です。

EMACS は、次のようにコードをインデントします。

しかし、実際には次のようにインデントする必要があります。

この動作を修正する方法はありますか? おそらく、いくつかのelispが必要です...

ありがとう!

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

eclipse - EclipseでのCtrl+Shift+FとCtrl+Iの違い

Ctrlインデントを修正するために++を使用しましたが、それを行うための別のショートカットがあると聞きました:Shift+FCtrlI

グーグルで見つかっ た参照によると、 Ctrl+ Shift+Fは再フォーマットであり、 Ctrl+Iは正しいインデントです。

それらの間に違いはありますか?または、再フォーマットと正しいインデントの間ですか?

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

ruby - 自動インデントを元に戻す

自動インデントモードでirbを使用すると、endステートメントが1レベル余分にインデントされます

通常のインデント規則を示す代わりに:

次の行で1つのレベルを脱出することを事前にirbに伝えることができないためです。この質問はここここのような他の場所で扱われていますが、どちらも満足のいく答えを与えません。彼らはただあきらめることを提案します。

ただし、一部のirbメソッドを最小限に上書きして、自動インデントによってプロンプト領域ではなく入力した行の先頭に空白が挿入される場合、デフォルトでは、irbはスペースを挿入しますが、バックスペースでいくつかのスペースを消去します。これは可能ですか?

または、それが現実的でない場合は、irbに画面の最後の行を消去させ、?を含む行でEnterキーを押した直後に適切なインデントで再表示することは可能endですか?

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

javascript - Aptana Studio で JavaScript コードを自動的にインデントする方法は?

以前は、PHP と Java の開発に Eclipse を使用していましたがCtrl + i、コードを自動的にインデントするコマンドが気に入っていました。

現在、JavaScript 開発に Eclipse ベースの Aptana Studio を使用しています。JavaScript コードを自動的にインデントしたいのですが、Ctrl + iすべてのコードが削除されてしまいます。Aptana Studio で JavaScript コードを自動的にインデントする他のコマンドはありますか?

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

php - PHPファイルタイプのHTMLのVim自動インデントが機能しない

私は非常に長い間 Vim を使用してきましたが、自動インデントについて気にしたことはなく、常にオフになっていました。しかし今、自動インデントを試して有効にする必要があります。

.php ファイル内の HTML 自動インデントが正しく機能しないという奇妙な問題が発生しています。.html ファイルでは機能しますが、.php ファイルでは機能しません。Google または Stack Overflow で見つけたすべての解決策を試しました。

私は次のことを試しました:

私にとって有効な唯一の解決策は次のとおりですが、PHPの自動インデントが壊れます。

http://www.vim.org/scripts/script.php?script_id=604

Vim のバージョンは次のとおりです。 VIM - Vi IMproved 7.2 (2008 年 8 月 9 日、2010 年 9 月 28 日 07:11:04 にコンパイル)

これらは、php ファイルを開いたときに読み込まれるインデント スクリプトです。

  • 47: /usr/share/vim/vim72/indent/html.vim
  • 48: /usr/share/vim/vim72/indent/php.vim

spf-13 vim バンドルも試しましたが、php 内の html もインデントしません。

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

emacs - Emacs で SmartTabs を使用する際の問題

最新の emacs-dev (bzr) でhttps://gist.github.com/188961smarttabs.elから使用しようとしています。コンパイルまたはロードしようとすると、次のエラーが表示されます。

これは私にとってまったく新しいものです。これを修正するにはどうすればよいですか?

パッケージの説明については、 http://www.emacswiki.org/emacs/SmartTabsも参照してください。