タグ付けされた質問 「ide」

プログラミングの統合開発環境としてのVimの使用に関する質問

5
vimを使用してプログラムを作成するときに、vimが関数名、変数などを自動補完することは可能ですか?
多くのIDEは、ユーザーが入力すると関数名、変数、メソッド名などを自動的に補完します。最良のものは、言語の組み込みライブラリと、同じプログラムの他のファイルですでに定義されているものの両方に基づいて名前を完成させます。 たとえば、次のPythonプログラムを入力しているとき: hungy = True def eatFood(food): pass if hungry: eatF 行eatFはeatFood()使用可能なオートコンプリートオプションとして自動的に表示されます。 Vimにはこの機能がありますか?もしそうなら、どうすればそれを有効にできますか?


7
ひどくインデントされたコードの再インデント
Vimのスマートインデント機能が気に入っています。これにより、適切にインデントされたコードブロックを作成できます。 私は定期的にバッファにコードをコピー/ペーストしますが、そのコードはしばしばフォーマットが不十分です。 理想的なのは、スマートインデントシステムを通じてコードを「再処理」することです。 そのようなことは可能ですか? たとえば、次のコードをどのように「修正」しますか(より大きなブロックからの抽出-各行を手動で修正したくない...): else { m[c] = 5; Finished = true; std::cout<<"(ID,R,E)"<<"-->"<<"("<<g[c]<<","<<r[c]<<","<<E1 <<")"<< std::endl; std::cout << "\n"<<"finish-->" << r[c] << "\t" <<"E1-->"<< E1 <<"\n" ; } }
39 indentation  ide 

3
インテリジェントなC ++自動補完を取得する方法
一部のエディター(Windows上のVisual Studioなど)は、C ++を理解するC ++自動補完を行います。たとえば、次の場合: #include <vector> int main(void) { std::vector<int> v; v.i Visual Studioでは、オートコンプリートstd::vector<int>はiで始まる唯一のメソッドを知っていますinsert。 vimでこの種のオートコンプリートを取得することは可能ですか?

3
新しい行で自動的にインデントするにはどうすればよいですか?
私はさまざまなレベルのインデントでプロジェクトに取り組んでいます。これらのプロジェクトの多くでは、ファイルの一般的な構造により、ほとんどの行は少なくとも2レベルインデントされます(Javaファイルのメソッドなど)。 これは、回線上で新しい行を作成することを意味します public void something () { 次のように、自動的にインデントされた次の行にカーソルを移動します public void something () { [cursor] 新しい行でTabキーを数回押して整列させることができますが、これを行うより良い方法はありますか(自動的に可能)?
15 indentation  ide 

4
複数のC ++ソースファイルプロジェクトの関数宣言または定義にジャンプできますか?
複数のC ++ソースファイルプロジェクトの関数宣言または定義にジャンプできますか? ヘッダーファイルがあるとしましょうfoo.hpp: int bar(); およびソースファイルfoo.cpp: #include "foo.hpp" int bar() { return 42; } メインファイルmain.cpp: #include "foo.hpp" int main() { bar(); return 0; } vimは、関数bar()から関数の定義と宣言の両方を見つけることができmainますか?

2
ヘッダーファイルから関数プロトタイプから関数を自動的に作成する
はじめに CおよびC ++でプログラミングする場合、通常、関数プロトタイプと実際の関数を.h/ .hppおよび.c/ .cppファイルに分割します。悲しいことに、関数のプロトタイプを1つのファイルから別のファイルに転送するのは非常に退屈であり、両方のファイル(または適切なメモリ)を同時に開く必要があるだけでなく、特に引数やメンバー名の変更が多い場合は、多くの不要な入力が必要になります。製。 例 foo.hpp: int someFunction(int someArgument); class someClass { public: someClass(); ~someClass(); int anotherFunction(int anotherArgument); }; foo.cpp: #include "foo.hpp" int someFunction(int someArgument) { // Code goes here } someClass::someClass() { // Code goes here } someClass::~someClass() { // Code goes here } int someClass::anotherFunction(int anotherArgument) { …

4
操作をコードのセクションに制限する
日常業務の中で、特定の関数(変数の強調表示や検索など)を操作する必要があることがよくありますが、編集/検索の範囲を制限することはできませんでした。 vimで、$colorこれらの中括弧のセットへのすべての参照、またはこの折り目などを選択的に言う方法があります。可能であれば、これは比較的一般的で、テキストの編集/置換に適用できるのが理想的です。 例として: $color = "#fff"; function PickColor () { $color = "#bbb"; $newColors = ["#000", "#fbf", $color]; foreach ($newColors as $c) { if ($c == "#fff") { break; } } } $differentColor = $color; このコードは比較的悪い例ですが、$ colorのすべてのインスタンスを置き換える必要がある場合、PickColor関数のコンテキストでこれをどのように行うのでしょうか。別の例として、使用する#と、*あなたはそのテキストオブジェクトの次のインスタンスに移動することができ、どのように(基本的には、検索をラップする)だけで、この機能の検索のための範囲を制限する行の数千人に及ぶ可能性がファイル全体に反対して負けあなたの場所、またはあなたが持ってはならない別の機能の何かを誤って置き換えますか?

1
Pythonの引数補完
Pythonの引数補完を取得する方法はありますか? 現在ctags、python-mode、YouCompleteMeの組み合わせを使用していますが、関数の引数をオートコンプリートする関数がありません(または少なくともそれらを表示します)。 それをサポートするプラグインはありますか? vim / gvim 7.4とUbuntu 14.04を使用しています

2
外部コマンドを使用せずにコードプロジェクトをナビゲートする
Ctagsや他の外部ツールを使用せずにコードベースをナビゲートするために、コマンドモードまたは検索モードでVimコマンド/クエリのツールボックスを収集しようとしています。Ctagはすばらしいですが、サポートは、行き詰まっている開発環境によって異なります。Vimの知識だけに依存したいと思います。
9 search  ide 

2
折りたたみが失敗する:vimは折り目を見つけることができません
私はいくつかのPHPコードを折りたたむことを試みています、そして私はポストの終わりに折りたたむことを試みているコードのいくつかの縮小版を含めました。 以下のvimコマンドを試しましたが、以下のexコマンドのみが機能します。ex以外のコマンドは機能せず、ステータス行に白地に赤のメッセージが表示されます。折り目が見つかりません。 :help folding :help fold-commands :help foldmethod :set foldmethod=syntax zi - toggle folding zj - move to top of next fold zk - move to bottom of previous fold za - toggle current fold open and closed zo - open current fold zc - close current fold zA - …

3
SQLiteまたはMySQLデータベースと対話するにはどうすればよいですか?
これはVimではなくIDEに適しているかもしれませんが、ローカルまたはリモートのMySQL / SQLiteデータベースに接続できる方法があったら幸いです。これを行う方法はありますか? 分割ウィンドウまたは独自のタブに配置できると思います。行の読み取り、更新、削除、SQLのインポート/エクスポートを行います。外部キーのようないくつかの高度な機能は、明らかに、省略できます。
8 ide 

2
あいまいなファイル拡張子に対して正しいオートコンプリートを取得するにはどうすればよいですか?
私は探索的プロジェクトの一部としてPrologファイルを編集してい.plます。作業しているファイルの一部には、Perlファイルによって共有される拡張子があります。という名前のPrologファイルで作業するときはいつでも[somefile].pl、VimはPrologではなくPerlの構文強調表示とエラー検出を提供します。Perlの構文強調表示を完全に無効にしたり.pl、Prologとして認識されるように強制したりできますが、問題を修正するためのより独裁的な方法がないかどうか知りたいです。プログラムで構文の強調表示を設定する方法、または何らかのキーの組み合わせを使用して、PerlファイルではなくPrologファイルを編集していることをVimに伝える方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.