問題タブ [vim-perl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
perl - 現在の Perl サブルーチンを表示する Vim プラグイン
ロード時にウィンドウを分割し、端末の上部にある情報バーをシミュレートする Vim プラグインを作成しようとしています。ある程度は動いていますが、Vim 構文の知識が限界に達したか、コードに論理的な問題があると思います。
望ましい効果は、アクティブ バッファ内の現在の位置から Perl サブルーチンの宣言を逆方向に検索し、その行を一番上のバッファに表示することです。Ctrl-でバッファを切り替えるときに、そのバッファをスキップさせようとしていRます。これまでの私の試みは、ネストされた if ステートメントの混乱に見られます。
とにかく、ここにコードがあります。誰からのフィードバックもお待ちしております。
質問VIM: display custom reference bar on top of windowおよび Vim Tips wiki ページShow current function name in C programs に似ています。
perl - Vim が Perl コードを正しくインデントしないのはなぜですか?
次のようにインデントする必要がある Perl のサブルーチンがあります。
=%
しかし、サブルーチンブロックの開始ブラケットにカーソルを置いて(yes, cindent
is on)を押すと、次のようにインデントされます。
なぜそれをするのですか?どうすれば修正できますか?
編集: Windowsでgvim 7.3を使用していることに注意してください。
vim - 「filetypeindenton」の使用をやめないとvim-perlを使用できません
vim-perl
ここでプラグインを見つけましたが、次の方法でプラグインを有効にすることはできません。
filetype plugin indent on
(そのリンクを見た後、「プラグイン」と「インデント」の順序を変更しました)
プラグインのサポートを無効にできないので、別の方法を試しました。
しかし、それもうまくいきません!VIMでコマンドを実行すると、すべてオンになっていることがfiletype
わかりますplugin, autodetection, indent
何かご意見は?
perl - DBD::mysql (@INC で DBD/mysql.pm を見つけることができません) perl-support.vim を使用して perl スクリプトを実行するとエラーが発生します (誤って設定された PERL5LIB になるだけです)
Mysql データベースにアクセスする短いスクリプトを試しています。私が知る限り、関連する perl モジュール、DBI と DBD::mysql、およびそれらの依存関係をインストールしました。
これはtest.plの唯一のコードです
「perl test.pl」を使用してコマンドラインで実行すると、エラーなしで正常に実行されます。
ただし、「\rr」を使用して vim で perlsupport を実行しようとすると、エラーが発生します。
@INC で DBD/mysql.pm が見つかりません (@INC には次が含まれます: /Users/rob/perl5/lib/perl5/darwin-thread-multi-2level /Users/rob/perl5/lib/perl5 /Users/rob/ perl5/lib/perl5 setenv PERLBREW_MANPATH /Users/rob/perl5/perlbrew/perls/perl-5.16.0/man setenv PERLBREW_PATH /Users/rob/perl5/perlbrew/bin /Users/rob/perl5/perlbrew/perls/perl- 5.16.0/bin setenv PERLBREW_PERL perl-5.16.0 setenv PERLBREW_ROOT /Users/rob/perl5/perlbrew setenv PERLBREW_VERSION 0.69 setenv PERLBREW_MANPATH /Users/rob/perl5/perlbrew/perls/perl-5.16.0/man setenv PERLBREW_PATH /Users/ rob/perl5/perlbrew/bin /Users/rob/perl5/perlbrew/perls/perl-5.16.0/bin setenv PERLBREW_PERL perl-5.16.0 setenv PERLBREW_ROOT /Users/rob/perl5/perlbrew setenv PERLBREW_VERSION 0.69 /ライブラリ/Perl/ 5.16/darwin-thread-multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2/darwin-thread-multi-2level /Library/Perl/Updates/5.16.2 /System/Library/ Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16 /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level /System/Library/Perl/Extras/5.16 .) で/Users/rob/Desktop/perl/test.pl 行 11. BEGIN が失敗しました -- /Users/rob/Desktop/perl/test.pl 行 11 でコンパイルが中止されました。
OSXでperlbrewを使用しており、perlbrewがインストールされたPerl 5.16.0バージョンを使用しており、モジュール用にLocal::Libをセットアップしました。私はすべての設定に目を通し、perlbrew perl 5.16.0 のインストールをアンインストール/再インストールし、DBI と DBD::mysql をアンインストール/再インストールして、セットアップに失敗したかどうかを確認しました。
「setenv XXXXXXX」は @INC の場違いのように見えるので、セットアップを台無しにした可能性があります。
編集
だから私は問題を見つけることになった。私の PERL5LIB 変数が別の場所で間違って設定されていた (hobbs は正しかった) ため、fish.config ファイルで正しく設定するようになりました。その問題がどこにあるかを突き止める必要がありますが、この特定の問題は解決されています。