それはすべて、Eclipse + pdtが私のラップトップの2ヘクタールの作業員の最後の数メートルを食い尽くし、多くの作業時間を食べ始めたという事実から始まりました。 親愛なる皆さん、ご存知のように、この瞬間までに、私たちはどのようなラップトップについて話しているのでしょうか。 しかし、残念なことに、TextMateはそれを求める50ドルの価値はありませんでした。 厳密に判断しないでください! 私にとっての主な基準の1つは、関数宣言の呼び出しから実行できることでした...私たちのプロジェクトでは、これは非常に便利な関数です:)したがって、テキストメイトの本では、そのヒントすら見つけられませんでした。同じエディターですが、テキストメイトについては十分です-最後にもう少し詳しく説明します。 そして、私はまだ経験のある* nix-oidなので、最初の無料の代替手段は*** VIM *** tadaでした!!!
私は古いvimリンクを上げ、
allaboutvimに基づいて1年前に書かれた古い.vimrcを修正しました。 しかし、主要な基準はまだ日食のために残っていました:(しかし、vimに積極的に戻った日々の
Chaos_Codeの考えを文字通り読んで、私は
vimについて素晴らしい
記事を書きました。私は記事から多くを学びました:)
cscopeのような素晴らしいものがあります。 特に
深く掘り下げたのではなく、
このプラグインを〜/ .vim / pluginsに入れて、まさにその量を取りました
cd project_dir
find . -name '*.php' > ./cscope.files
cscope -b
rm ./cscope.files
その後、言及されたマニュアルにあるように、project_dirでvimを開いて実行する必要があります
:cs add cscope.out
そして、私がたまたま
ここで見つけた.vimrcプロトタイプにこのマッピングを追加するだけでし
た 。
nmap <cf> :cs find g <cr>=expand("<cword>")<cr><cr>
そして今、あなたのプロジェクトでこれまたはその関数/クラスが定義されている場所を開きたい場合-Ctl + Fを押してカーソルを関数/クラスの名前の上に移動するだけで、最良の場合はすぐに目的のものが定義されている行に到達します:)私が取り組んでいるのは、オプションのリストをドロップアウトします...
それだけではありません:)
最後に約束したように、テキストメイトについて少し:)
結局のところ、
これはそれほど「単なるエディター」ではなく、もちろんプロジェクト内のすべてのcscope.outが自動的に作成されます。 しかし、hell vimはまだ本当のソフトウェアであるUnixの方法エディターです:)誰かが人生を楽にしてくれることを願っています;)
UPD:
mkevacのおかげで最も注目すべきことは、私の問題に対するより簡単な解決策でした:
$ cd project/
$ ctags -R
その後、タグファイルがプロジェクトフォルダーに表示され、g]の組み合わせを使用して関数名を踏むと、その宣言の場所に自由に移動できます。 また、cscopeの場合(以前に完全に忘れていました)のように、Ctrl + Tを使用して戻ることができます
もちろん、cscopeはこれを行うだけでなく、選択された関数によって呼び出される関数と、選択された関数をもう少し呼び出す関数(タイプ:cs-すべてがそこに十分に説明されています;))に切り替えることができるため、より強力です、しかしctagsを使用してvimに欠けていた特定の機能本当に簡単です。
そしてもう1つの発言-ネイティブのMacOS ov ctagsは上記のように(および以下のオリジナルでは )動作しません-私はMacPortsからctagsを入れ、すべてが期待どおりに実行されました