2

PathogenVim プラグインの管理に使用しようとしています。で作成したスクリプトがいくつかありました.vim/ftplugins

Pathogen をインストールしましたが、ftplugins のスクリプトが実行されません。

スクリプトを使用して内部にディレクトリを追加しようとし.vim/bundleましたが、機能しませんでした(そうでした.vim/bundle/local/ftplugin/python.vim

Pathogen にスクリプトを ftplugin ディレクトリに読み込ませるにはどうすればよいでしょうか?

my の最初の行.vimrc:

set nocompatible
syntax on
filetype plugin indent on
"execute pathogen#infect()

その行がコメントアウトされている場合にのみ機能します。

gvim次のように、ファイル名を最初のパラメータとして Bash プロンプトから実行しています。

$ gvim some/path/somefile.py

~/.vim/ftplugin/python.vim で定義された Python ファイル用の定義済みのカラースキームと、そのスクリプトで定義された他のすべての設定を含むファイルが表示されることを期待しています。

~/.vim/bundle ディレクトリは空です。

病原体は ~/.vim/autoload にあり、そこには何もありません。

$ ls ~/.vim/ftplugin/
css.vim  html.vim  javascript.vim  python_pep8.vim  python_pyflakes.vim  python.vim  rst.vim  xml.vim

$ ls ~/.vim
autoload  bundle  colors  doc  ftdetect  ftplugin  plugins  ScrollColor.vim  spell  syntax
4

3 に答える 3

2

これはファイルタイプ検出の問題でした。これは病原体の問題です。

私の場合の回避策は簡単で、これを使用して Pathogen を有効にします。

set nocompatible
"execute pathogen#infect()    " breaks filetype detection
call pathogen#runtime_append_all_bundles()

filetype plugin indent on
syntax on

私が見つけたのは、 ~/.vim ディレクトリを削除して、クリーンなディレクトリから始めることでした。一つ一つ追加して結果を確認する。正しいファイルタイプを検出していないことに気付きました(空のファイルを開いたときは検出できましたが、既存のファイルを開くときはそうではありませんでした)。

于 2013-01-11T15:43:40.860 に答える
1

ここに私のコメントを入れます:

置い:filetypeてから:syntax呼び出すとうまくいくかどうか疑問に思っています:executeか?公式READMEは、2 番目のセクションでこれを行うことを提案しています: first :execute、 second :syntax、 third :filetype。注:@Eduanが提案する前にファイルタイプを無効にしないでください。呼び出されるまで有効にしないでください::execute:execute

set nocompatible
execute pathogen#infect()
syntax on
filetype plugin indent on

そして、ちなみに、決して使用*mapしないでください。

于 2013-01-10T20:47:06.563 に答える
0

サンプルコードをわかりやすくするために、コメントではなく回答にこれを入れて、あなたの問題を理解できると思います。

これを試して:

" Set the filetype stuff to off, required for Pathogen
filetype off
filetype plugin indent off

execute pathogen#infect()

" You can now turn it on again
filetype on
filetype plugin indent on

現在の設定の代わりに。

于 2013-01-10T19:39:46.233 に答える