問題タブ [vcscommand]
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.
vim - MercurialでVCSCommandVimプラグインを使用する際の問題
VCSCommandをインストールしたところ、コマンドを実行しようとすると「適切なプラグインがありません」というエラーが表示されます。MercurialリポジトリのあるディレクトリにあるVimにファイルをロードしました。
「作業ディレクトリ」にいない場合、「適切なプラグインがありません」エラーが表示される可能性があるという説明がいくつか見つかりました。これは、編集しているファイルがチェックされたファイルの「作業ディレクトリ」にある必要があることを意味します。リポジトリから。問題は、(Hgの新規ユーザーとして)私がMercurialを適切に理解していないことかもしれません。私が編集しているファイルは、ローカルの変更を追跡するためだけにHgリポジトリを作成したディレクトリにあります。私が発行したコマンドは「hginit」、次に「hg add」で、それ以来「hg commit」、「hg log」、「hgdiff」を楽しく使用しています。このディレクトリはリポジトリの「作業ディレクトリ」ではありませんか?これが問題であると仮定して、hgリポジトリから作業ディレクトリにファイルを「チェックアウト」するにはどうすればよいですか?
または、上記は「適切なプラグインがありません」というエラーの問題ではないかもしれません。正しいプラグインディレクトリにvcshg.vimファイルがあるので、プラグインはそこにあります。
ありがとう、どんな助けにも感謝します。
更新:Mercurialの使用が問題になった場合に備えて、メインのMercurialリポジトリの「クローン」を作成し、クローン内のファイルを編集してみました。それでも同じ「適切なプラグインがありません」を取得します。メッセージ。
また、Windowsで実行しているという元のメッセージを省略しました。文字列内のエスケープコードの不適切な引用まで、追跡したと思います。フル解像度になったら、さらにアップデートを提供します。
vim - VimプラグインVCSCommandを使用してディレクトリのdiff/commit / etcを実行するにはどうすればよいですか?(または... VImの「ディレクトリバッファ」とは何ですか?)
(私はVIM-n00bです)
VCSCommandのドキュメントによると、現在「ディレクトリバッファ」にいる場合、コマンドはディレクトリで動作します。しかし、「ディレクトリバッファ」を開くための他の参照を見つけることができないようです。
私は(おそらく非常に愚かな)何が欠けていますか?
vim - NERD ツリーも使用している場合に VCSCommand プラグインでディレクトリをコミットする
vim 7.3、NERDTree 4.1 プラグイン、および VCSCommand バージョン 1.99.42 を使用しています。
VCSCommand でディレクトリをコミットするには、ディレクトリ バッファを開く必要があります (ディレクトリのすべてのコマンドで同じです)。ただし、NERD ツリー プラグインがインストールされているディレクトリ バッファを開こうとすると、バッファは関連するコミットを行うために必要なディレクトリ名。
これを防ぐにはどうすればよいですか?NERD ツリーがインストールされている標準のディレクトリ バッファを開くにはどうすればよいですか? コマンドを実行するために定期的に NERD ツリーをオフにするにはどうすればよいですか?
注: 開発者がファイル エクスプローラーとして Command-T を使用していたため、NERD ツリー プラグインを無効にしたと言っているこのスタックオーバーフローの質問を認識していますが、NERD ツリーを引き続き使用したいと考えています。NERD ツリーを無効にすることについては言及されていません。ヘルプで。
svn - VCSBlame/VCSAnnotate バッファー (およびその他の VCSCommand バッファー) の場合は、 cmap :q から :bwipeout へ
によって生成された SVN 非難バッファーのみにマップ:q
する方法を探しています。これにより、これらの短命の読み取り専用バッファーを排除したいときに、私の運動記憶が保持されます。:bwipeout
vcscommand.vim
:VCSBlame
:q
バッファ名は で始まるSVN\ annotate <filename>
ので、これが一致することを願っていました:
ただし、バッファ名はこのパターンと一致しません。のようなバッファに対してローカルでこのマッピングを行うにはどうすればよいSVN\ annotate*
ですか?
svn - VCSCommand はすべてのコミットに余分な空白行を追加し続けます
私は最近、 vim用のVCSCommand プラグインを試して、いくつかのサブバージョン リポジトリを操作できるようにしました。を使用して変更をコミットするたびに、別名。キーコンボ ( ) を使用すると、これらの余分な空白行がコミットに追加され続けます。vim
VCSCommit
\cc
次に例を示します。
コマンドラインから同じコミットを行う場合:
VCSCommand plugin
そのため、 for を使用しているように見えますがvim
、問題が何であるかはわかりません。さらに、複数のバージョンのsvn
、vim
、およびで同じテストを実行しようとしましたVCSCommand plugin
が、それでも同じ動作が得られました。
バージョン
- SVN クライアント OS: Fedora 14 & CentOS 6
- SVN サーバー OS: Windows Vista
- SVN サーバーのバージョン: 1.6.2
- VCSCommand プラグイン: vcscommand-1.99.46.zip、バージョン: 1.99.46 日付: 2011-12-06
フェドラ14
- 試したSVNクライアントのバージョン: 1.6.17
- 試した VIM バージョン: 7.3 (2010 年 8 月 15 日、2011 年 9 月 21 日 09:27:09 にコンパイル) 含まれるパッチ: 1-315
CentOS 6
- 試した SVN クライアントのバージョン: 1.6.11、1.6.19 -- (注: VCSCommand プラグインは svn1.7+ & VIM 7.3 では動作しませんでした)
- 試した VIM バージョン: 7.2? & 7.3 (2010 年 8 月 15 日、2012 年 12 月 15 日 14:08:39 にコンパイル) 含まれるパッチ: 1-393