• 締切済み

Eclipseでコピーするとき行数などを入れるには

Eclipseを使用しているのですが、ソースコードをコピーして、別のエディタに張り付けた時に 行数とファイル名を含めたいのですが方法を教えてください。 スクリプトを書く必要があるでしょうか?高性能なEclipseならなんとかならないかと思っています。 たとえばファイル名がhello.cというファイルから下の文をコピーしてメモ帳とかに張り付けます printf("hello"); return; するとこのようになるイメージです。 ファイル名hello.c 123 printf("hello"); 124 return; コーディングの作業日誌をつけているのですが、この機能があると便利と思ったのです。 お願いします。

みんなの回答

  • root139
  • ベストアンサー率60% (488/809)
回答No.4

コードの変更履歴を記録したいという事ならば、既に指摘されれているようにバージョン管理ツールを使うのが良いでしょう。 また、コードの特定の箇所に対する注釈的なものを残したいのであれば、 Eclipse のブックマーク機能を使ったり、「TODO」や「FIXME」付きのコメントを書くと良いでしょう。 これらとは別の目的で行番号付きのコードをコピーしたい場合には、サクラエディタなど、行番号付きコピー機能を持った別のエディタを使うのが良いかと。

yhoo300
質問者

補足

ご回答ありがとうございます。 root139さんのおっしゃるとおり作業日誌のほかにも使いたいと思っています。 無理のようですので、別のエディタを使いたいと思います。 もしEclipseでできるという方がおられましたら教えてください!

  • ahoo_ok
  • ベストアンサー率31% (30/95)
回答No.3

>SVNとかのバージョン管理を使うとファイル名、行番号がつく、ということでしょうか? 付かない。 というか付ける意味がない。 変更内容はすべて過去のバージョンとdiffで確認すればいいだけ。 #1の人がすでに書いているけど行番号は無意味。 そのソースを数回編集すれば行番号は完全にずれるよね。行番号付きで管理すること自体ナンセンス。 つまりは、プロのプログラマはこんな管理しません。 まともなアマのアマグラマもこんな管理しません。

yhoo300
質問者

補足

ご回答ありがとうございます。 作業日誌以外にもこの機能を使いたいと思っています。

  • ahoo_ok
  • ベストアンサー率31% (30/95)
回答No.2

バージョン管理のコミットログで十分じゃないの?

yhoo300
質問者

補足

ご回答ありがとうございます。 >バージョン管理のコミットログ これはahoo_chieokureさんのChangeLog同様、別の方法で代用できる、ということですよね? コピペでファイル名、行番号がつく方法が知りたいです。 それともCVS、SVNとかのバージョン管理を使うとファイル名、行番号がつく、ということでしょうか? そうであれば具体的な方法を教えてください。お願いします。

回答No.1

行数だと行挿入により容易に変わってしまうので、ファイル名+関数名で記録するようにするとよいでしょう。 → あれ?それってChangeLogじゃね?  → http://www.eclipse.org/linuxtools/projectPages/changelog/ 「コーディングの作業日誌」としての一般的な書式としてもChangeLog形式で記述した方が今後のために良いのではないでしょうか。 http://0xcc.net/unimag/1/#label-4

yhoo300
質問者

補足

ご回答ありがとうございます。 ChangeLog便利そうですね。 しかし、やはりシンプルにコピペのときにファイル名、行番号を付けたいのです。 なんとかならないでしょうか。

関連するQ&A

  • エディタのviで行数を指定せずに、複数行をコピー&ペースト

    エディタのviで、 複数行を選択してコピーして、それを別のところに貼り付けたいのですが、 やり方を教えてください。 nY のあとに Pなどとすれば、n行をコピー&ペーストできる、 というのはわかります。 でも、このやりかたでは、コピーするまえに行数がわかってないといけないと思います。(わたしは行数をいちいち数えている。) わたしの知りたいのは、n行という行数を指定しなくてもできるやり方です。 たとえば、 Windowsのメモ帳なら、 シフトキー+矢印キーで範囲指定し、Control+Cでコピーし、コピー先の場所に移動し、Control+Vで貼り付けできます。 行数がわからなくても、コピー&ペーストできますよね。 そういうやりかたが知りたいのです。 行番号の表示がない状態でできるやりかたがいいです。(それがデフォルトの状態なので。) わたしは、端末(PC)でエミュレータを立ち上げて、UNIXマシンに入っているのですが、 エミュレータの機能をつかったりとかマウスをつかったりはしないやり方を教えてください。

  • Eclipseでのファイル読み込み方法。

    Eclipse3.0.1を使用しています。ソース・コードの新規作成方法はわかりましたが、この開発環境ソフトでは、他のたとえばWindows付属のメモ帳などでコーディングしたプログラム・コード(ファイル)を読み込むことはできるのでしょうか。もし可能であればその方法を教えて頂きたいのですが。初心者ですがよろしくお願い致します。

    • ベストアンサー
    • Java
  • EclipseでPerl言語を動かす

    eclipseにプラグインでperlを使えるようにする方法が分かりません。 org.epic.updatesite_0.3.0_20040711のフォルダを http://e-p-i-c.sourceforge.net/からダウンロードはしたのですが、 その後このファルダの中身をどうしたらいいかわかりません。 ダウソしたファルダにあるfuaturesとpluginsの名前のフォルダの中身を eclipseにコピーすると Eclipseを起動してメニューの[ファイル] →[新規]に Perlが追加されているのですが ファイルを作り(テキストで) デバッグすると内部エラーとなります。 [アプリケーションから開く」でEpic Perl Editorを起動させても、反応しません。 分かる方、誰か教えてください。 まだ、Eclipseの操作方法も初心者で よく分からないことだらけですが、 お願いします。

    • ベストアンサー
    • Perl
  • ファイルのコピー

    毎日、3つのファイル (この質問では1つとします) をコピーするのですが、簡単にしたいと思っています。 1. c:\log\log.2008-07-25 という名前のファイル (日付は昨日の日付) 2. c:\20080725\log というフォルダ (日付は昨日の日付) 1のファイルを2のフォルダ内にコピーしたいです。 ファイル名やフォルダ名の日付部分は、昨日の日付なので、毎日変化します。 調べたところ、メモ帳で以下のように書いて、copy.cmdなどという名前で保存すればいいというところまでは分かりましたが、日付の変化に対応できません。 copy c:\log\log.2008-07-25 c:\20080725\log これに加え、毎日、同じ時間にこのスクリプトを自動実行できればさらにいいと思っています。可能でしょうか。 宜しくお願い致します。

  • eclipse3.3 CDTビルド環境

    WindowsXPのeclipse3.3EEにCDTをインストールしてCygwin/bccのビルド環境構築を試みています。 C/C++パースペクティブからファイル→新規→Cプロジェクト→実行可能で空のプロジェクトを作成してhelloworld.cとgygwin/bash上で実際にビルドできたMakefileを入れ、プロジェクト名右クリック - [プロジェクトのビルド] を実行したのですが、自作したMakefileは使用されずeclipseが自動生成したMakeが実行されます。 また、ファイル→新規→Cプロジェクト→実行可能からMakefileプロジェクトHello World C++を選択してプロジェクトを作成しビルドすると以下のようなエラーが出ます。 (ビルドエラー) **** プロジェクト hello01 の構成 Cygwin GCC の ビルド **** (Exec error:?w?????t?@?C?) Eclipse3.3EE CDTで自作Makefileビルドできる環境を構築する方法をご教示ください。 よろしくお願いします。

  • Eclipse 3.5 Galileo + CDT + cygwinで

    Eclipse 3.5 Galileo + CDT + cygwinで、CやC++のプログラムを作りたいと考えています。 しかし、ビルドが通らず、困っています。 行った作業手順は、以下の通りです。 (1)まず、下記サイトを参考に、簡単なCプログラムを作りました。  http://www.c.csce.kyushu-u.ac.jp/~seiichirou/wiki/index.php?Makefile%A4%CE%BD%F1%A4%AD%CA%FD  ----以下、作成したプログラム----  /* hello.c */  #include <stdio.h>  void edajima(void);  int main(int argc, char* argv[]) {   edajima();   return 0;  }  /* edajima.c */  #include <stdio.h>  void edajima(void);  void edajima(void) {   printf("わしが男塾塾長 江田島平八である!!\r\n");  }  ----プログラムここまで---- (2)そして、Makefileを以下のように作成しました。  ----以下、Makefile----  # Makefile  CC = gcc  CXXFLAGS = -O2 -g -Wall -fmessage-length=0  OBJS = edajima.o hello.o  LIBS =  TARGET = hello.exe  $(TARGET): $(OBJS)   $(CC) -o $(TARGET) $(OBJS) $(LIBS)  all: $(TARGET)  hello.o: hello.c   $(CC) -c hello.c  edajima.o: edajima.c   $(CC) -c edajima.c  clean:   rm -f $(OBJS) $(TARGET)  ----Makefileここまで---- (3)次に、EclipseでCのMakefileプロジェクトの作成をしました。   ロケーションは、上記ソースやMakefileがあるディレクトリを指定しました。 (4)Eclipseのプロジェクトエクスプローラで、Makefileを右クリックし、[Makeターゲット]-[作成]   でMakeターゲットを作成しました。 (5)Makefileを右クリックし、[Makeターゲット]-[ビルド]を実行すると、下記エラーが出て、   ビルドに失敗しました。  make hello  gcc -c hello.c  gcc hello.o -o hello  hello.o:hello.c:(.text+0x17): undefined reference to `_edajima'  collect2: ld returned 1 exit status  make: *** [hello] Error 1 どうやら、edajima.cがコンパイルされていない様です。 cygwin上でmakeコマンドを実行すると、ビルドできるので、Makefileは間違っていないと思っているのですが・・・。 どなたか、分かる方、ご教授願います。

  • Cでファイルの行数をカウントするには

    ファイルの中の行数をカウントするにはどうすればよいか プログラムの行数ならその行数分だけ またコメントや空白行もカウントするにはどうしたらよいか 以下のプログラムに追加したい場合どうしたらよいか教えてください。 #include <stdio.h> int main(int argc , char *argv[]){ char s[256]; int i; FILE *fin; int local; int nCount = 0; for(i = 1 ; i < argc ; i++){ printf("%s\n",argv[i]); local = 0; fin=fopen(argv[i],"r"); memset(s,0,sizeof s); while(fgets(s,sizeof s,fin) != NULL){ // printf("%s",s); local++; nCount++; } memset(s,0,sizeof s); while(fgets) printf("local count = %d\n",local); fclose(fin); } printf("grobal count = %d\n",nCount); return 0; }

  • Eclipseで修正したファイル名の背景色をつけるには?

    Eclipse3.4でjavaの開発をしています。 CVSでプロジェクトの共有をしていると 追加や変更したファイル名には「>」が付き、変更点が判りますが ファイル名の背景に色をつけている人を見かけました。 例) test ├─Hello.java └─>Test.java ※←の背景色を変えたい。 一目見て判りやすいなと思い、私も設定したいのですが Eclipseの設定なのか、pluginによるものなのか未だ分からず。 ご存知の方いらっしゃいませんか? ちなみにその人はもういらっしゃらないです。 ----------------- WindowsXP SP2 Professional Eclipse3.4 all-in-one java1.6

    • ベストアンサー
    • Java
  • cygwinwをC言語のコンパイラとして使う方法

    cygwinをダウンロードして、 さっそくCのコンパイラとして使おうと思って#include<stdio.h> int main(void) { printf("Hello, World!");} を、ダウンロードの際に作られたhomeというフォルダに入れて、 gcc hello.c (hello.cというファイル名にしました) と入力しましたが、 hello.c:3:28: warning: no newline at end of file と出てきてしまい、実行ファイルを作れませんでした。 どうやったらコンパイルができるようになるか、 どんなことでもいいので、ご存知の方、 どうか教えてください! (メモ帳、windowsXPを使っていて、 恥ずかしいことですが、バージョンはわかりません・・・ 超初心者です、ごめんなさい・・・)

  • EclipseでC++が突如実行出来なくなる。

    Windows2000上で Pleiades All in One Eclipse 3.4.2 C/C++ をインストール後、「C++プロジェクト」で 「Hello Wordl C++プロジェクト」を選択し 作成されたcpp内の ===================== int main() { cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! return 0; } ===================== 部分をカットして保存、実行すると、無論mainが無いので、 「ワクスペースでエラー」が発生します。 その後、カットした上記コードを元に戻して(ペーストして) 保存、実行すると、 「アプリケーション・ランチャー」 「起動に失敗しました。バイナリーが見つかりません。」 と出て、その後何度やっても同じメッセージになってしまい、 実行出来なくなります。 普通にコードを書いているときも、何故か突如この状態になってしまい、 「起動に失敗しました。バイナリーが見つかりません。」 のメッセージから抜け出せなくなり、以降お手上げ状態になる時があります。 何か書き換わってしまったのでしょうか? 解決策を教えて下さい。