学習ノート-Source Insightの代わりにSublime Text 3+Ctags+Cscopeを使用

7094 ワード

学習ノート-Source Insightの代わりにSublime Text 3+Ctags+Cscopeを使用
//転載:http://www.aichengxu.com/view/2459203
Sublime Textはコードエディタ(Sublime Text 2は有料ソフトウェアですが、無期限で試用できます)であり、HTMLやエッセイの先進的なテキストエディタでもあります.Sublime Textは、2008年1月にプログラマーのJon Skinnerが開発したもので、最初は拡張機能が豊富なVimとして設計されていました.
Sublimeショートカットキー
ctrl+shift+p:コマンドラインを開く
ctrl+p:プロジェクト内のファイルを検索し、ファジイマッチングをサポート
ctrl+r:現在のファイルのすべての関数をリストします.ctrl+pの後に@記号を押すのと同じように、ctrl+rをctrl+pのショートカットキーとして理解することができます.
ctrl+r+':'/'#':前の'@',接':',後に行番号を入力し,指定行をジャンプし,'#',文字列を検索し,組合せ使用をサポートする.例えば,'@'/':'/'#'の前にファイル名を付け,指定ファイルに対応する操作を行う.例えばctrl+pの後にfile_を入力する.name@は、file_を直接リストします.nameファイルの関数
ctrl+f:現在のファイルでキーワードを検索
ctrl+shift+マウス左ボタン:関数を選択し、関数定義位置を位置決め
ctrl+t:Tを2回押して、関数定義の場所を位置決めします.上のctrl+shift+マウスの左ボタンと同じです.
ctrl+shift+f:すべてのファイルで検索
複数選択、ctrlを押してカーソルを表示したい場所でクリック
F 11:フルスクリーン
shift+F 11:フルスクリーンフリーモード、現在のファイルのみ編集
Ctrl+Mカーソルをかっこ内の開始または終了位置に移動
Ctrl+Shift+Mカッコ内の内容を選択します(押したまま-親カッコの選択を続行します)
Escカーソルの複数行選択を終了、検索ボックス、コマンドボックスなどを終了
Ctrl+Dカーソルのテキストを選択し、操作を続けると次の同じテキストが選択されます
Alt+F 3テキストを選択してショートカットキーを押すと、すべての同じテキストを一度に選択して同時に編集することができます.栗を挙げる:同じ変数名、関数名などをすばやく選択して変更します.
Package Controlプラグイン
Package Controlプラグインをインストールするには、コマンドラインを介してインストールする方法と、インストールパッケージをダウンロードする方法の2つがあります.
一.コマンドラインのインストール
コンソールを開き、Ctrl+~を直接通過するか、View->Show Consoleを通過する
次の内容をコンソールに貼り付けます.
Sublime text 3
[code]import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())

Sublime text 2
[code]import urllib2,os; pf='Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), 'wb' ).write( urllib2.urlopen( 'http://sublime.wbond.net/' +pf.replace( ' ','%20' )).read()); print( 'Please restart Sublime Text to finish installation')

二.インストールパッケージのインストールをダウンロード
Preferences->Browse Packages...menuをクリックしてインストールパスを選択
Package Controlをダウンロードします.sublime-package、インストールパスにコピー
Sublime Textの再起動
インストールに成功すると、Perference->Package control tabが表示されます.
CTagsプラグインのインストール
sublimeにctagsをインストールする
Package Control機能を使用してctagsプラグインをインストールします.
ショートカットキーの使用
cmd+shift+p

コマンドラインの起動
入力
install packages

.車に戻って実行して、プラグインのリストを引くのは少し待たなければなりません
入力
ctags

車に戻って取り付けて、少し待って左下の角が取り付けに成功したことを示すのを見てください
ただし、ctagプラグインはまだ使用できません.ctagツールのダウンロードインストールも必要です.
ctagsツールのインストール
ここではbrewツールを使用してctagsをダウンロードします.brewをインストールしていない場合は、自分でインストールします.
[code]$sudo brew install ctags

ctagsツールに格納されているディレクトリを見つけます.一般に「/usr/local/bin/ctags」に格納されます.
ctagsの構成
ctagsを使用してエラーが発生しました
右クリックメニューでNavigate to Definitionメニュー項目を実行すると、左下隅に次のようなヒントが表示されます.
[code][Errno 1] /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ctags: illegal option -- R
usage: ctags [-BFadtuwvx] [-f tagsfile] file ...

これはctagsがまだ構成されていないためです
ctagsの構成
開くメニューPreferences(設定)メニューでPackage Control(プラグインマネージャ)settings->ctags->settings-userとsettings-defaultを開く
defaultの構成をすべてuserにコピーし、command構成項目を変更してctagsの実行可能ファイルパスにします(一般的に「/usr/local/bin/ctags」)
次の図を示します.
学习笔记-使用Sublime Text3+Ctags+Cscope替代Source Insight_第1张图片
ctagsの使用
インポートするプロジェクトのルートに、次のコマンドを入力します.
[code]$ctags -R -f .tags

sublime textインポートエンジニアリング
Project->add folder to projectで、インポートするファイルを選択します.
Cscopeプラグインのインストール
sublimeにCscopeをインストールする
Package Control機能を使用してCscopeプラグインをインストールします.
ショートカットキーの使用
cmd+shift+p

コマンドラインの起動
入力
install packages

.車に戻って実行して、プラグインのリストを引くのは少し待たなければなりません
入力
Cscope

車に戻って取り付けて、少し待って左下の角が取り付けに成功したことを示すのを見てください
ただし、Cscopeプラグインは現在使用できません.また、Cscopeツールのダウンロードインストールも必要です.
Cscopeツールのインストール
ここではbrewツールを使って、Cscopeをダウンロードします.
[code]$sudo brew install Cscope

Cscopeツールに保存されているディレクトリを見つけます.一般に「/usr/local/bin/CScope」に格納されます.
Cscopeの設定
プロファイルを開く
cscopeを使用するにはctagsと同様に、sublimeでCscopeのプロファイルを構成する必要があります.しかし、ctagsとは異なり、sublimeアプリケーションでCscopeのプロファイルを見つける必要があります(
CscopeSublime.sublime-settings

)
私のコンピュータでは、Cscopeプロファイルの場所は次のとおりです.
[code]/Users/username/Library/Application\ Support/Sublime\ Text\ 2/Packages/Cscope/CscopeSublime.sublime-settings

メニューを開き、Preferences(設定)メニューでBrowse Packagesを開くと、対応するディレクトリに着きます.
図:
 
学习笔记-使用Sublime Text3+Ctags+Cscope替代Source Insight_第2张图片
cscopeツールパスの設定
「プロファイル」で、次の情報を追加します.
「executable」:「cscopeツールの場所(一般的には「/usr/local/bin/cscope」)」
cscopeの使用
インポートするプロジェクトのルートに、次のコマンドを入力します.
[code]find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.S" -o -name "*.ch" -o -name "*.cpp" > cscope.files

cscope -bkq -i cscope.files

パラメータの説明:
Rはすべてのサブディレクトリ内のファイルにもインデックスを作成することを示す
bはcscopeが独自のユーザインタフェースを起動せず、シンボルデータベースのみを構築することを示す
q cscopeを生成する.in.アウトとcscope.po.outファイル、cscopeのインデックス速度を速める
kインデックスファイルの生成時に/usr/includeディレクトリを検索しない
findコマンド:ここでは説明しません.自己参考:http://www.cnblogs.com/peida/archive/2012/11/16/2773289.html
まとめ:
CtagsとCscopeツールをインストール後、インポートするプロジェクトのルートパスの下で、次のコマンドでCscopeインデックスデータベースとを作成できます.tagsファイル.
[code]find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.S" -o -name "*.ch" -o -name "*.cpp" > cscope.files
cscope -bkq -i cscope.files
ctags -R -f .tags

これで、この2つのコマンドを使用できます.