Index

## 便利な機能

CPadの便利な機能や、独自の機能を紹介します。

> ### [F9]キー

> ほとんどの場合はこのキーだけで操作できます。
> [make＆実行]メニューに割り当てられていますが、ソースファイルのディレクトリに makefile が見つからない場合はコンパイルを始めるので、 [コンパイル＆実行]と同様に使えます。
> ソースファイルをコンパイルし、コンパイル後実行するまでがこのキーひとつで可能です。
> make関連メニューはすべて、上のように makefile が見つからない場合には コンパイル動作に移行します。
> また、標準では [標準のデータフォルダ] で makefile を探しません。
> ※make実行時の実行ファイル名はmakefileから自動抽出するようになっていますが、 失敗することもあります。
> makefile中に
> `#target: hello.exe`
> のように生成されるexeファイルをコメントとして記述しておくと確実に 実行ファイル名を取得することができます。

> ### [実行]時にウィンドウが開いた状態で停止

> 実行ファイルを実行したとき、

> > `Press any key to exit (Input "c" to continue)`

> と表示して停止します。
> 終了後もウィンドウが開いたままなので実行結果を確認できます。
> ここで "c"を押すとそのままコマンド入力ができ、その他のキーを押すと ウィンドウが閉じます。
> なにより、ソース中に `getchar()` などの本来の処理とは 全く関係のないコードを入れる必要がなくなります。

> ### LSI C-86マニュアルビューア

> [BCC版/LSIC版のみ]
> [ヘルプ]-[LSI C-86マニュアルビューア]メニュー（[Ctrl+F1]キー）
> Cの関数ヘルプを見ることができます。 ハイパーリンク・検索機能は非常に便利です。
> フリー版のBCCにはライブラリヘルプが付属していませんが、C言語のライブラリに 関してはLSI C-86のものを利用することができます。
> ただし、LSI C-86以外のコンパイラでは若干ライブラリ仕様に違いがあります。

> ### Tab文字の表示・非表示／Tab幅を変更

> それぞれ
> [Ctrl+T]キー（[表示]-[特殊文字]-[Tab]メニュー）
> [Shift+Ctrl+T]キー（[表示]-[特殊文字]-[Tab幅を変更]メニュー）
> に割り当てられています。
> タブとスペースが混在したソースファイルを見る・編集するときに役に立ちます。

> ### インクリメンタルサーチ

> [検索]-[インクリメンタルサーチ]メニュー（[Ctrl+E]キー）
> DelphiやJBuilder等ののBorland製IDEのコードエディタに 実装されている検索方法で、素早い検索が可能です。
> 使い方の例：

> >     a
> >     ab
> >     abc
> >     abcd

> という文字の最初の行にカーソルを置いて、Ctrl+E のあと、"abcd"と一文字ずつ 入力すると使い方がわかります。その後[BackSpace]も押してみてください。
> [Esc]キーやカーソルキーで検索を解除します。
> [F3]キーで次の語を検索します。

> ### 環境変数を設定した状態でコマンドプロンプトを起動

> "autoexec.bat"等のシステムファイルや、レジストリを書き換えることなく、 環境変数・パスをを設定した状態でコマンドプロンプトを起動します。
> コマンドラインからコマンドラインツールを 利用することができます。
> また、環境変数は自由に設定することもできます。
> 設定には、定義済み環境変数を変数によって参照することもでき、 パスは自動的に短いファイル名に変換します。
> 参照:
> [設定]ダイアログ-[高度な設定]-[追加する環境変数]
> [設定]ダイアログ-[高度な設定]-[追加するパス]

> ### C/C++関数一覧

> [BCC版/LSIC版のみ]
> [検索]-[関数一覧]メニュー（[Ctrl+D]キー）
> 編集中のソースコード中の関数の一覧を表示します。その中から指定した関数の 定義位置にジャンプすることができます。

> ### 文字コード自動認識

> ファイルを開くときに、自動的に文字コードを判定して開きます。
> 読み込み時にはファイルごと変換して変換後のファイルを開きます。
> 元のファイルは"source.original.cpp"などのファイル名でバックアップされます。
> [ファイル]-[文字コードを指定して保存]メニューで保存します。
> 文字コード EUC, 改行コード LF で保存するとUNIX上でそのまま扱うことができます。

> ### [標準のデータ保存フォルダ]

> ファイルを開くときや名前を付けて保存するとき、 最初に表示されるフォルダを指定します。

> ### 現在の位置を標準に設定

> [表示]-[現在の位置を標準に設定]メニュー
> [設定]ダイアログ-[表示]-[起動時のウィンドウ位置]の
> [標準に設定した位置(G)]にチェックをつけた場合、 起動時に表示される位置を設定します。

> ### コマンドバー

> [実行]-[コマンド入力]メニュー（[Ctrl+F7]キー）
> [実行]-[コマンドバー実行]メニュー（[F7]キー）
> CPad上から、任意ディレクトリで任意のコマンドを実行することができます。
> これによって外部のツールとの連携が可能になります。

> > #### 使い方

> > [Alt+C]または[Ctrl+F7]キーでコマンドバーにフォーカスを移します。
> > ディレクトリとコマンドを以下の形式に従って入力し、[Enter]キーを押します。
> > コマンドバーにコマンドが入力されている状態で[F7]キーを押すと、すぐに実行を始めます。
> > また、ディレクトリ指定は絶対パス・相対パスともに有効です。
> > ディレクトリ指定をするときは @ .. > でディレクトリを囲みます。
> > 出力を取り込むときは先頭に > を付加します。
> > GUIプログラムを実行するときは先頭に ! を付加します。
> > 実行したプログラムの終了待ちをするときは先頭に # を付加します。
> > 以下に8通りの組み合わせの例を挙げます。
> > Webページ上でも使い方の具体例を取り上げていく予定です。是非お越しください。

> > 1.
> > ソースファイルのあるディレクトリでコマンドプロンプトを開いて実行する。

> > >     コマンド

> > 例:

> > >     dir

> > 2.
> > ソースファイルのあるディレクトリでコマンドを実行し、その出力を取り込んでメッセージウィンドウに表示する。

> > >     >コマンド

> > 例:

> > >     >dir
> > >     >set

> > 3.
> > ソースファイルのあるディレクトリでコマンドプロンプトを表示せずにGUIプログラムを実行する。

> > >     !コマンド

> > 例:

> > >     !winver
> > >     !notepad

> > 4.
> > ソースファイルのあるディレクトリでプログラムを実行し、そのプログラムが終了したときに "Press any key to continue."と表示する。

> > >     #コマンド

> > 例:

> > >     #dir
> > >     #winver

> > 5.
> > ディレクトリを指定して、コマンドプロンプトを開いて実行する。

> > >     @ディレクトリ>コマンド

> > 例:

> > >     （2階層上のディレクトリで dir ）
> > >     @..\..>dir

> > >     （C:\Program Files で dir）
> > >     @C:\Program Files>dir

> > 6.
> > 指定したディレクトリでコマンドを実行し、その出力を取り込んでメッセージウィンドウに表示する。

> > >     >@ディレクトリ>コマンド

> > 例:

> > >     （..\..\src のディレクトリで make 実行。出力を取り込む）
> > >     >@..\..\src>make

> > >     （C:\Documents and Setting で dir 実行。出力を取り込むs）
> > >     >@C:\Document and Settings>dir

> > >     （3階層上のディレクトリで ant 実行。出力を取り込む。）
> > >     >@..\..\..>ant

> > 7.
> > 指定したディレクトリでコマンドプロンプトを表示せずにGUIプログラムを実行する。

> > >     !@ディレクトリ>コマンド

> > 例:

> > >     !@subdir>winver
> > >     !@C:\Document and Settings>notepad

> > 8.
> > 指定したディレクトリでプログラムを実行し、そのプログラムが終了したときに "Press any key to continue."と表示する。

> > >     #@ディレクトリ>コマンド

> > 例:

> > >     #@..>dir
> > >     #@C:\Document and Settings>dir

Index