コマンドラインでVimスクリプトをダウンロードする方法は?


2

作業中のLinuxサーバーに新しいVimスクリプトをインストールするたびに、私の典型的なワークフローは次のようになります。

  1. FireXXXXを使用してVimでプラグインのホームページをオンラインで閲覧する
  2. 強調表示されたリンクをクリックして、適切なバージョンのプラグインをラップトップにダウンロードします
  3. WinSCPを使用して、ダウンロードしたプラグインをラップトップからLinuxサーバーにアップロードする

これは本当に不便です。この背後にある魔法は何なのかわかりません。同じハイパーリンクに対して、Webブラウザーでクリックするということです。ダウンロードさせることはできますが、WgetとLinuxコマンドラインのハイパーリンクを使用すると、エラーが表示されるだけになります。Webブラウザーのハイパーリンク。それ以外の場合は、Webブラウザーでリンクを取得し、Wgetまたは同様のツールを使用して実際にダウンロードを実行できます。

新しいクールなVimスクリプトをかなり頻繁に試してみます。そのため、退屈なアクションを常に繰り返さなければならないとき、私はがっかりするでしょう。より専門的な方法でVimスクリプトをダウンロードできるヒントは何ですか?


編集後:

私の問題は、WgetやcURLのようなツールが見つからないことです。私が出会った問題は非常に具体的です。これらのツールを使用してVimスクリプトをダウンロードします。例としてhttp://www.vim.org/scripts/script.php?script_id=30を見てみましょう 。

少なくとも私にとっては、スクリプトを入手できる通常の場所です。しかし、このページからWgetにフィードできる有効なURLが見つかりません。


サンプルURLを指定し、wgetで発生している問題を正確に示すと役立ちます。これ(またはcURLなどのようなもの)は、「コマンドラインダウンロード」の通常のソリューションです。
クリスジョンセン

Linuxサーバーにアクセス許可の問題はありますか?発生しているエラーは何ですか?
カジャコ

@Chris Johensnとkajaco:vim.org/scripts/script.php?script_id=30上記のリンクで問題のスクリプトのURLが見つかりません。
海元張

そのスクリプトのURLは、私にはかなり明白なようです。これは、ページの下部にある表の最初のリンクです。それはあなたがウェブブラウザ経由でダウンロードするためにクリックするものですよね?繰り返しますが、wgetにはどのような問題がありますか?URL http://www.vim.org/scripts/download_script.php?src_id=9196(指定したページの1.13バージョン用)は、wget 1.12およびcurl 7.20.0で正常に機能します。
クリスジョンセン

回答:



2

python_fn.vimの特定のケースへの回答。ページで提供されるリンクはwgetで正常に機能します-間違った名前(download_script.php?src_id = 9196)を取得するだけです。これにより問題が発生する場合は、wgetの-Oを使用できます。次のように:

wget -O python_fn.vim http://www.vim.org/scripts/download_script.php?src_id=9196


3
wget--content-dispositionオプションにより、ダウンロードされたファイルは、Webブラウザーのようにサーバーが提供する名前を使用します。また、シェルがグロブとして展開しようとしないように、URLを引用することもできます(単一引用符が好ましい)(シェルとアクティブなオプションに応じて、そうでないグロブ一致すると、空の文字列に展開されることがあり、エラーが発生することもあります)。?
クリスジョンセン

これは非常に便利です。実際にマニュアルページをざっと見て、そのような機能があるかどうかを確認しましたが、明らかに十分ではありません。
サラ


2

ページ ' http://www.vim.org/scripts/script.php?script_id=30 ' から、ダウンロードURLが ' http://www.vim.org/scripts/download_script.php?src_id=であることがわかります。 9196 '。この手順は非常に簡単です。

あなたにとって本当に問題なのは

wget http://www.vim.org/scripts/download_script.php?src_id=9196

ファイル 'download_script.php?src_id = 9196'を取得し、ダウンロードが失敗したと考えました。

実際には、プラグインは「download_script.php?src_id = 9196」として正常にダウンロードされ、単に「python_fn.vim」に名前を変更するか、wgetに「-O python_fn.vim」を追加します。



1

投稿編集で言及したファイルをダウンロードするには:

%> wget http://www.vim.org/scripts/download_script.php?src_id=9196
%> mv download_script.php?src_id=9196 python_fn.vim

一般的なアルゴリズムは次のとおりです。

  1. 目的のvimスクリプトページに移動します
  2. 下部にあるダウンロードのあるテーブルを見つけます

パッケージ| スクリプトバージョン| 日付| Vimバージョン| ユーザー| リリースノート

  1. 目的のファイルのハイパーリンクをコピーしてwgetにフィードします
  2. 結果のファイルの名前を、ダウンロードページのパッケージ列に表示されている名前に変更します。

1
/usr/bin/vim-addons 

Ubuntuではなく、実際に病原体とgithubを使用するか

.../download_script.php?src_i=... 

vimballsを使用してからgunzipおよびmkdirを使用し、 :UseVimball


0

w3mなどのテキストベースのブラウザーを使用します。

w3m http://www.vim.org/scripts/script.php?script_id=30 

リダイレクトに問題はないため、スクリプトのダウンロードURLを指定します。

w3m http://www.vim.org/scripts/download_script.php?src_id=9196

ファイルをダウンロードするオプションが表示されます。

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