[SourceInsight]洞察力のヒントを.SOURCE

転送:https://www.veryarm.com/140428.html

1つの   前菜-主なアプリケーション

1.1   美しい作品を楽しむためのインタフェースを選択します

私たちは、外見で判断することはできませんが、誰も自分の外見ソフトウェアを非難していないようだが。現代と完全に一致SIゴージャスなインターフェース、
人々のペースの速い世界の審美的な味。SIでは、我々は簡単にキーワード型、変数、フラグ、関数、マクロを置くことができ、および他の注釈は(異なる色や表示モードとして定義され、太字、正常またはイタリックまたはされ
、通常、下線、拡大しますなど)、私たちはどのようなロゴはい一目で伝えることを可能にする方法が常にあります。

1.1.1   フォント選択

スタイルは基本的にフォントを変更した場合、最も簡単な方法は、直接フォントのルートのスタイルを変更することで、SIに継承することができ
、他のスタイルは、このように継承されますので。画面のオプション/ドキュメントのオプションページで、フォントオプションを選択して
フォントフォントは、フォントスタイルのルーツを変更することができます。SI MS Pゴシックフォントのデフォルトの設定は、非等幅フォントで、様々な編集者をよく見持つようにコードを書くために、
チー効果を、強く固定幅フォント、宅配便、新宅配便を使用することをお勧めしますそして、のTimes New Romanは、すべての良い選択肢があります。

1.1.2   色の定義

結局のところ、これは意見の問題であるので、統一規格は決してありません。多くの人々は、我々は、SIを提供するために、デフォルトの設定を好きではない
、それを変更します。オプション/スタイルのプロパティページを選択し、あなたはそれにすべてのスタイルを変更することができます。(=)親継承示す等号を選択し
、新しい値を設定する(等、又はON / OFF)ピックのスタイル、選択することができます。それはすべて個人の好みに依存します。

1.1.3   識別子のスタイルの選択

で  カスタム色  と同じインタフェース1内でこの設定を完了します。

1.1.4   背景色の選択

ウィンドウの背景色を変更することを期待して、マウスの右ボタン(右利きマウスを仮定)をクリックし、XXXのコンテキストメニューを選択し
、プロパティ項目は、当時のポップアップウィンドウをクリックしてウィンドウの
色]ボタンを、あなたは、ウィンドウの背景色を変更することができます。SIのメインウィンドウのソースは、単純に修正を完了するために、コンテキストメニュー項目特殊ウィンドウの色と背景色を選択します。

 

 

1.2   コンフィギュ適切なデフォルト値は、効率的に作業します

 

 

1.2.1   合理的なインデントを使用

私はいつもの認識を獲得する可能性が最も高いが、これについてのオプションを設定することだと思います。選択
オプション/ドキュメントオプション]ページを、ポップオートで自動インデントボタンでそれをクリックし
、デフォルト自動インデントタイプがスマートを選択することで、ウィンドウをインデントし、スマートインデントをするように設定をチェック
オプションの2つのオプションが、結果のデフォルトので、インデント効果

    一方、1 
        { 
        I 
        }

 

手動で退避し、それを調整するたびに、実際には、限り、フックを削除するには、2つのオプションとして、あなたが得ることができます

    一方、1 
    { 
        I 
    }

なぜそれをしませんか?

1.2.2   表示座標

通常、下部のステータスバーは、ウィンドウの左、情報のほとんどの現在のカーソルのランクを表示しますが、私は必ずしも明確ではない感じなので、通常、我々は次のように構成します: 
[オプション/ドキュメントオプション]ページを表示する行番号をオフに確認してください。同時に、1が右マージンを表示チェック、我々はそのコード行が長すぎるで書かれているかどうかを思い出させる準備ができて、右の境界線を表示することができます。

1.3   便利なショートカット幸せな仕事を作成します

1.3.1   さらにいくつかの一般的に使用されるショートカット

デフォルトでは、SIは非常に便利なショートカットの数を定義しました:

  • F5は、
    達成するためのラインをジャンプし、行番号を指定し、コンパイルエラーに直面して、具体的には、簡単に問題のある行を見つけることができます。
  • Shiftキー+ F8は、
    指定されたアイデンティティ、すばやく特定の使用を強調表示します。
  • Ctrlキー+マウスロゴをクリック
    アイデンティティの定義に直接ジャンプします。
  • Ctrlキー+ F
    この文書で見つけます。
  • F3は、
    この文書では、上の検索の結果です。
  • F4
    このファイルの検索結果の横。
  • F7
    アイデンティティの定義に、迅速なエンジニアリングをブラウズ・プロジェクトのシンボルウィンドウを開きます。
  • Ctrlキー+ Mが
    戻ってこの位置に到達するためにブックマーク次回を作成したり、検索します。

1.3.2   カスタムショートカットキー

オプション/キーの割り当てを選択し、ポップアップウィンドウでキー割り当てがお気に入りのショートカットの自由度を追加することができます。定義された次の推奨いくつかのショートカットを比較します。

  • 編集:ラインダウンドラッグ
    ダウンし、現在の行にカーソルを。
  • 編集:ラインアップのドラッグ
    カーソルの現在の行をダウン。
  • 編集:行に参加し
    、現在の行と前の行から次の行を。

1.3.3   その他のショートカット

あなたは(私たちは以下説明します)SIのマルコ・言語の研究を持って起こる場合は、(以下、マルコ言語を導入すること達成する方法を説明します)、このようなヘッダは、関数ヘッダ、コメントなどを追加するなど、より便利なショートカットを定義することができます。

2つの   ヒント-中級応用

2.1   検索と置換

検索および上記論文に見に加えて、SIにおける選択肢の多様性をサポートするだけでなく、プロジェクト、ディレクトリ検索の範囲内で支援を見つけ、その上に複数のファイルの検索とを指定します。

2.1.1   検索

  1. Loopup参照
    最も一般的に使用される方法は、ルックアップ検索/検索参照するか、Ctrl + /再キーの組み合わせまたはマウスボタンR、ポップアップウィンドウのLoopup参照のルックアップ操作を選択することです。 
    単純な文字列、正規表現、:検索方法を見つけるための4つの代替方法があります
    キーワードの発現およびルックアップリファレンス。シンプルどこに
    文字列を見つけるにも表示されるファイルを見つけることができます任意の文字または文字を見つけるための最も一般的な方法です  || _upap uの  ような文字列を、しかし、プロジェクトが大きい場合、検索処理が遅くなります。 
    正規表現の検索方法は、後にする際、正規表現、ここで一時的に控えるために導入される予定で説明します。 
    キーワードの発現およびルックアップ
    結果の参照は、基本的には同じように見えますが、わずかに異なる表示。どちらの方法は、彼らは非常に速く見つける、事前に構築されたデータベースSIを使用しています。しかし、このレートは通常だけで見つけている
    重大な影響識別子。関数名のために、変数名などのように見える、強く見つけるためにこれらの2つの方法を使用することをお勧めします。
  2. 検索ファイルの
    選択検索/検索ファイルか、Ctrl + Shiftキー+ Fキーの組み合わせ、ポップアップウィンドウの検索ファイル検索操作。 
    [ファイル名]ボックスでは、ファイル名やフォルダを埋めることができます。フォルダを照会するファイルは、二重のサブフォルダが含まれている場合、あなたはインクルードはSubdirectioriesオプションは、ファイル層のための再帰的な検索を実現するためにある含めるチェックできることに注意してください。
  3. 検索プロジェクト
    選択検索/検索プロジェクト、ポップアップウィンドウの検索プロジェクトのルックアップ操作。操作とLoopup参照ほとんど同じ、それぞれが自分の最後の検索の設定を保存します。

2.1.2   交換してください

  1. また、単一のファイル
    選択検索は、/置換か、Ctrl + Hキーの組み合わせ、ポップアップウィンドウがルックアップ操作を交換してください。フックでの検索項目で
    選択された選択のみ交換される文書の現在選択されている部分です。あなたが確認してチェックする場合にも、
    代替品を、それ以外の場合は、すべてのコンテンツを同時に交換条件を満たしている置き換えられます、置換を確認するために一つずつあります。
  2. また、複数のファイルを
    選択検索/ファイルか、Ctrl + Shiftキー+ Hキーの組み合わせを交換して、ポップアップウィンドウには、ファイルのルックアップ操作を交換してください。新規ボックス(置換後の内容)を増加させることに加えて、残りのファイルの操作の部分を見つけるために参照して説明することができる同じウィンドウ検索しました。

2.2   カラム操作

それは開口部と言われているが、SI列操作関数が比較的弱いですが、無いわけではありません。Altキーを押して、列を選択するには、マウスを使って行うことができ、その後、指定された列を削除することができます。

2.3   匿名のヒント

ここでは、ほとんどの場合、我々は彼らの存在を無視することができ、いくつかのヒントです。我々はそれを知っていればしかし、時には、それが効果的に作業効率を向上させることができます。

  • スマート名前の変更は、
    垂直スマート名の変更、ファイルメニューか、Ctrl +「キーの組み合わせスマート名前の変更は、ポップアップウィンドウを選択しました。これは非常に強力な機能を持っていますが、最も便利な方法は、機能変更内のローカル変数の名前を使用することで、それだけで非常に速く、関数の内部で動作します。
  • 再番号付け
    はCtrl + R番号変更ウィンドウは、配列の添字として、処理デジタルためには非常に効果的な、アップをポップアップ表示されます使用。既存のコード例
        配列[ 0 ] = 1 
        配列[ 1 ] = 2 ; 
        アレイ[ 2 ] = 3 ;

    今すぐ変更

        配列[ 0 ] = 0 
        配列[ 1 ] = 1 
        アレイ[ 2 ] = 2 
        配列[ 3 ] = 3

    もちろん、一方が変更することができるが、最も簡単な方法はである[0] = 1アレイと、追加する前に、アレイを[0] = 0; その後、カラムゲートアレイ添字、開始値に値0を補充するために使用される機能番号を付け直し。

  • 条件の編集
    コードの多くは、コンパイル済みの定義が多数の異なるハードウェア構成のサポートを実装するために存在しているのは特にドライバコード、。このようなコードを読んで、単純にプログラムの実際の実装を判断することはできませんコード一番辛いの分岐があります。同時に、支店の数が多い、しばしば私たちの視聴覚を混乱させる。たとえば、次のコード:
        DEV1の#ifdefの
             / * DEV1コードコード* / 
        の#else 
            / * コードを実行する他のデバイス* / 
        #endifのを

    DEV1の実装の私たちの現在の分析と判断された場合  5は、あなたが編集条件を選択することができますし、ポップアップウィンドウの条件付き解析値DEV1がTrueの[ファイル]メニューのオプションダウン、その後  の#ifdefのDEV1がすることと等価である1の#ifかなりのコメントアウトの#else支店コード。逆に、セットがFlaseとき、コメントアウトDEV1 #ifdefの分岐コード。

3   高度なアプリケーション-怠惰になることを学びます

4   付録1-SIにおける正規表現

検索と置換以来、多くの場合、正規表現を使用した6 SIは、簡単な紹介の正の表現です。

4.1  通配符

合計正規表現は、テーブルをワイルドカード:

キャラクター マッチ
^  (式の開始時に) 行の先頭
任意の一文字
[ABC] ABCのセットに属する任意の一文字
[^ ABC] 単一の文字セットは、ABCのいずれにも属しません
* 文字のゼロ以上の繰り返しの前に
+ 文字以上の繰り返しの前に
トン タブ文字
S スペース文字
ワット (タブ文字とスペースを含む)の空白文字
$ 行末

4.2   式基

交換用の操作を実行すると、グループが便利になるだろう。正規表現の部分を使用することができる分離し、各パーティションは、得られた基です。交換中に一致する文字列から特定のコンテンツのセットを描くことができます。式各グループは1から始まり左から右に番号が付け正数を有します。 
例えば:(XYXの)ABC ABCXYZにマッチする、グループ1は、ケースXYZ文字列を含みます。交換作業が行われた際には、ボックス内に充填して内容を置き換えることが可能である1文字列から取り出されます。拡張によって、使用することができる。<番号>グループを取得するために<番号>文字列が含まれます。 
例えば:設定されている場合(ABC)(XYZ)に置き換え21は ABCXYZ文字列の規則を置き換えるを交換した場合、グループ2を含む1 ABC、XYZ基を含み、置換基2基1概要続いた後にコンテンツが定義されていますコンテンツ(21)、従ってxyzabcを生じました。 
実際の例を使用するために、私はそれがすべての人の関心を高めると確信しています。時々 、デバッグを容易に、コードは、様々な形態のMYTRACE呼び出しで周りさまよっ

   
MYTRACE(" パラメータリストを作成... ");

時々私はそれらをコメントアウトすべてを願って、時には彼らは戻ってそれらのすべてを回復したいです。これは単純な例では、使用することができます

^(*)(/ * )((* MYTRACE *。)* /)___ FCKpd ___ 6nbsp; ==> 13

戻ってそれらを復元し、そして使用

^(MYTRACE)___ FCKpd ___ 7nbsp(*)(*); ==> 1 / * 23 * /

それらのすべての完成はコメントしています。

5   マクロ言語の付録2-SI

私はまだあなたがプログラミングのプロセスで様々な機能を使用することはほとんど可能性を達成することができ、これは強力なプログラミング言語であるSIの最も興味深い部分だと思います。 
ここでは(SIは、ドキュメントを助けることができます参照してください。)どのように実践的なプレゼンテーションのためのマクロプログラミング言語のための準備ができていない、既にプログラムを使用する方法について説明します。あなたの便宜のために、私は、このファイルは、以下に説明され、これらのプログラムはutils.emファイルに焦点を当てている置かれています。 
多数の機能を達成するための符号化処理におけるマクロファイルは、ヘッダを追加するように、使用することができ、マクロ定義、コード補完合同(自動的に、関数名と現在の日付使用されるファイル名を追加する)機能を記述しました。 
使用手順:

  1. プロジェクト/プロジェクトを開く...
    オープンベースのプロジェクト(「マイドキュメント/ Source Insightは/プロジェクト/ベース」の中に、一般的にプロジェクト)。
  2. プロジェクト/プロジェクトファイルを追加と削除...
    マクロファイル(すなわちutils.em)に参加。
  3. オプション/メニューの割り当て
    メニューを開くAssignments]ウィンドウ、コマンドマクロを入力し、使用したいマクロを選択し、適切なメニューに追加します。

推奨するマクロ:InsFileHeader、InsFunHeader、InsHeaderDef、InsIfdefと自動拡張(コードの自動補完、ショートカットを構築することをお勧めします)。 
あなたが戻ってスイッチを入力すると、カーソルがスイッチである場合、一例としての自動拡張は、それが与えるマクロを実行します

    スイッチ(###)
    { 
    ケース
        ブレークデフォルト
    } 

InsFunHeaderマクロのため、その機能は以下の通りであれば

    INT nOpenConfigFile(CHAR * pchMemConfig、CHAR * pchFlashConfig、
         INT nsizeの場合、INT nMode)
    { 
        I 
    }

カーソルがインビボでマクロ機能を実行すると、関数の本体上であろう

/ * ************************************************ ***************************** 
 * nOpenConfigFile - 
 * DESCRIPTION: - 
 * 
 *入力:N / A 
 *出力:N / A 
 *戻り値:N / A 
 * 
 *変更履歴
 * -------------------- 
 * 1.00、2007年4月19日、T357が書かれました。
 * -------------------- 
 ***************************** ************************************************ * /

ここで、関数名やファイルを変更することで、充填の実際の状況に応じて自動的T357のutils.em文字列を日付を書き、あなたが必要とする名前を変更します。

6   付録3 -推奨フォーマット

ここでは、いわゆるRengeyouzhiは言うことはありません。

おすすめ

転載: www.cnblogs.com/aaronLinux/p/11109719.html