コメントの開始位置をそろえるには

このQ&Aのポイント
  • VisualStudio2008でソース修正を行っている場合、手軽に指定した位置にコメントを揃えるツールはありますか?インデントの幅によってタブの移動量が変わるため、自分で作ることが難しいと感じています。
  • コメントの開始位置をそろえるためのツールを探しています。VisualStudio2008でソース修正を行っている場合、指定した位置にコメントを揃えられるような手軽な方法はありますか?
  • VisualStudio2008でソース修正をしている際に、コメントの開始位置を揃えるためのツールを探しています。インデントの幅によってタブの移動量が異なるため、自分で作ろうとすると困難です。手軽にコメントを揃えられる方法を教えてください。
回答を見る
  • ベストアンサー

コメントの開始位置をそろえるには

今VisualStudio2008でソース修正を行っているのですが、 code1();_______// test if( a == 0 ) { ____b = 1;___________// test ____c = 2;____// test } 上記を下記のように code1();______________________// test if( a == 0 ) { ____b = 1;_____________________// test ____c = 2;_____________________// test } 手軽に指定した位置にコメントを揃えられるようなツールはないでしょうか?(入力欄の都合でアンダーバーを空白と見立てています) 自分で作ろうとしたのですが、ソースファイルを文字列として読み込むと、インデントの幅はスペース4つ分でも2つ分でもすべて「\t」として読み取るので実際の幅が得られず、躓きました。そもそもファイルを閲覧するソフトウェアによってタブの移動量って変わりますね・・・。 ちなみに上記コードは「if(」の直後や、変数bとcの直後にもタブが入っている可能性があるとお考えください。

  • sanato
  • お礼率72% (170/236)

質問者が選んだベストアンサー

  • ベストアンサー
  • mibusys
  • ベストアンサー率60% (18/30)
回答No.1

直接的な回答ではありませんが。 プログラミングを始めた頃は、私もあなたと同じようなコーディングをしていました。行末にコメントを書き、そのコメントの位置をそろえるなど。しかしメンテナンス性が悪い為、そのようなコーディングはやめました。 今は以下のような方針にしています。 ・原則、広く使用されているコーディング基準に基づいてコーディングする ・タブはインデントのみに使用する ・スペースの連続は原則記述しない(=位置をそろえようとしない) ・コメントは行末に書かず、コメントしたい対象の前の行に書く ____c = 2;_____________________// test ↓ ____// test ____c = 2; 実際には一人でしか使わないのかもしれませんが、自分の好きな見た目のコードではなく、他の人も見るし他の人が修正することを前提としたコードを記述するよう心がけると、いいのではないかと思います。

sanato
質問者

お礼

回答ありがとうございます。 私もその書き方なんですが、お客からの指示なのでやむをえず・・・という感じです。 変数をまとめて宣言、定義しているところなどは前者の方が見やすい気もしますが、 メンテナンスが大変ですよね。

関連するQ&A

  • UNIX標準出力で表示されるタブの幅について

    UNIX標準出力で表示されるタブの幅について 標準出力で表示されるタブの幅がデフォルトで8に設定されているのですが、 これを変更することはできないでしょうか? Cソースなどをタブの幅4でインデントを揃えているのですが このCソースをdiffコマンドなどで標準出力に出力すると タブが自動的に8で表示されてしまい非常に見づらいので 変更する方法を調べているのですが、さっぱりわかりません。 どなたかご存知の方いらっしゃいませんでしょうか? ちなみにシェルはcshです。 宜しくお願いいたします。

  • dreamweaverMXのコードビューについて

    dreamweaverMXを使っています。 コードビューでは、きれいにインデントされているのですが、ブラウザの「表示」の「ソース」を見ると、かなり崩れています。 dreamweaverMXのコードビューとブラウザの「ソース」が同じになるようすることはできるのでしょうか? またdreamweaverMXでタブを使わずスペースのみでインデントする設定って出来ますか? それと知らない間にタブが入ってしまったときはどのように削除すれば良いのでしょうか? ご存知の方、教えてください。よろしくお願い致します。

    • ベストアンサー
    • HTML
  • ソース

    DreamWeaverでHPを作成しているのですが、DreamWeaverのコードビューでは、きれいにインデントしているのに、ブラウザからソースを表示さるとインデントが崩れるのは、なぜでしょうか? できるだけきれいなソースをDreamWeaverで書きたいのですが。。。 あと勝手にタブが挿入されるようなのですが、タブを入れないようにすることはできるのでしょうか? 環境設定のコードフォーマットの設定もいろいろ触っているのですが、イマイチ分かりません。 どなたか分かる方よろしくお願いします。

    • ベストアンサー
    • HTML
  • ファイルコピーとコードの綺麗な書き方について

    質問です。 特定のファイル名を複数コピーする場合、 理想な処理はなんでしょうか? 1. IF文でファイルを確認してコピー処理 2. *.txtにファイル名を予め書き込んでおいて、   1行づつ読み込んで検索してコピー処理 など…、 コードが綺麗に見えて、尚且つ何処に何があるか オープンソースにした時他人がひと目で分かるような 処理構造とはなんでしょうか? あと If File.Exists("C:\test_A.txt") Then File.Copy("C:\test_A.txt", "D:\test_A.txt", True) Else If File.Exists("C:\test_B.txt") Then File.Copy("C:\test_B.txt", "D:\test_B.txt", True) Else MessageBox.Show("test_B.txt" & vbCr & vbCr & _ "ファイルが見つかりません。再度ダウンロードして下さい", "Error", _ MessageBoxButtons.OK, MessageBoxIcon.Error) End If MessageBox.Show("test_A.txt" & vbCr & vbCr & _ "ファイルが見つかりません。再度ダウンロードして下さい", "Error", _ MessageBoxButtons.OK, MessageBoxIcon.Error) End If と永遠に書いてると、何が何処にあるのか難しいです。 一つ一つの確認に~は無い。~はある場合はコピーというのしたいです。 このIF文も何らかの形で解りやすい処理方法に変更してくれれば 幸いです。 【回答お願い】 1. 最も綺麗に見えて他人からも理解出来て処理が   重くならない方法でコピーするコードを書くには? 2. 上記で記載したIF文を500行ぐらい書いています。   もっと綺麗に書く方法はありますか?

  • ソースコードのインデントについて

    貴重な場お借りして質問させていただきます。 dreamweaverでコーディングをしておりまして、インデントはタブでやっています。 dreamweaver上では綺麗にインデントされているのですが、ブラウザでプレビューしてソースコードを見ると、インデントがずれていたりするのですが、こちらなぜなのでしょうか。解決策はございますでしょうか。 すみませんが、わかるかたご教示いただければと思います。よろしくお願い申し上げます。

    • ベストアンサー
    • HTML
  • emacsのタブ

    emacsのCソースモードで、"{"の次の行が自動インデントされますが、ブランク2つ分となります。 8タブにしたいのですが、方法を知らないでしょうか。 あと、カスタマイズに詳しいサイトがあれば教えてください。

  • テキストファイルでタブ文字を何に使うのか?

    一般的なテキストファイルでタブ文字はどのような用途で使用しますか? 私の場合は基本的に、プログラムのソースコードで行頭のインデントにしか使いません。 あと強いて言うならば、TSVファイルの区切り文字として使用したり、構造化テキスト(そういうフリーソフト)のファイル内でのシーケンスとして使う事はありますが、これはテキストファイルではあるのですが、特別なルールのあるやや特殊なファイルといえると思います。なので、少なくとも今回はTSVや構造化テキストは「一般的なテキストファイル」ではないと考えます。 ※ソースコードなどで複数行の桁位置そろえで「行中」に使用しているケースを見たことがありますがよくない例ではないかと思います。 なので私は個人的に、「一般的なテキストファイルではタブ文字は行頭のインデントにしか使わない」と思っています。 これはあっていますか? テキストファイルでそれ以外に使うことってありますか? あるならどのような用途で使用しているのか教えてください。 よろしくお願いします。

  • ソースコード内のインデント方法について

    ソースコード内のインデント方法は、タブを使う方法とスペースを使う方法があると思いますが、どちらが推奨されていますでしょうか? 私が思うには、タブとスペースが混用されてしまうのが問題であってどちらか一つに使うものを統一さえすれば、あまり問題ではないと思っています。

  • Visual C++2008でソースコードの保存先を指定するには?

    複数のプログラマを集めてプログラムを作成したいのですが、VisualStudioやEclipse等の開発環境が混在していて、ソースコードの管理に困っています。 VisualStudioを使用しているのですが、普通にプロジェクトを生成するとVisualStudioの設定ファイルとソースコードが一緒に保存されます。EclipseユーザーにVisualStudioの設定ファイルまで渡す意味がないので、ソースコードだけが保存されたディレクトリと設定ファイルを分離したいのです。 ディレクトリ構造としては、 <VSの設定ファイルが保存されたディレクトリ> | |---VSの設定ファイル各種 |---<ソースコードのみが保存されたディレクトリ>---ソースコード もしくは <プログラミングに使用するデータを保存するディレクトリ> | |-<VSの設定ファイルのみを保存したディレクトリ> |-<ソースコードのみを保存したディレクトリ> こんな感じです。 どこを設定すべきでしょうか?

  • ifの中に改行とコメントを書いてもよいか

    C++のソースでifの中に改行とコメントを if( a == 0 || // comento b == 0 // comento ){} のように書いてもよいですか?

専門家に質問してみよう