問題タブ [netrw]
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 - vim の sftp プラグイン リモート編集ファイル
Sublime Text の SFTP プラグインを使用してファイルをリモート編集する方法があります。ネットワークが遅いため、サーバーに ssh して vim を使用してコードを編集しようとすると、非常に遅くなります。「netrw」という vim のプラグインを試してみましたが、気に入りません。vim を使用してリモート サーバーのファイルを遅滞なく編集する別の方法を提案できますか?
vim - splitbelow がオンのときに netrw に戻る方法
netrw を使用して現在のディレクトリのファイルを開き、次に:Sexplore
netrw ウィンドウを使用して netrw を再度開くと (splitbelow
設定済み)、編集中のファイルにカーソルが残り、CTRL-W
組み合わせを使用して netrw ウィンドウに移動できません。
私は何か間違ったことをしていますか、それともこれはバグですか?
再現する手順
- 走る
vim .
- netrw が開き、現在のディレクトリ (たとえば、test.txt としましょう) 内のファイルを強調表示して Return キーを押すと、ファイル test.txt が開きます
:Sexplore
コマンドを実行- netrw は以下で開きますが、カーソルは前に開いたファイルに残ります。
じぶんの.vimrc
VIM バージョン
vim - Vimで「gx」を有効にする方法は? 私のはもう動作しません
.vimrc を消去したり、すべてのプラグインをアンインストールしたり、Vim を更新したり、別のシェルを試したりしましたが、特定の URL で「gx」を動作させることは絶対にできません。以前に使用したことがあり、正常に機能しました。空白行で「gx」を実行した場合、ファインダーディレクトリを開くことさえできました。多数の URL に対して「gx」を実行してみました。その上、下、末尾に「/」を追加するなどしてみましたが、うまくいきません。私は、以前は機能していたのに機能しなくなった理由を理解しようとしているだけです。URL と同じバッファ名を持つ空白のバッファで URL を開く場合もあれば、何も起こらない場合もあります。このばかげたことで一体何が起こっているのかを実際に知っている人に感謝します.
私は最新バージョンの OS X を使用しており、最新バージョンの Vim を使用しています。
アップデート
この質問に対する答えを見つけましたが、なぜそれが機能し、元のアプローチが機能しなかったのかはまだよくわかりません。
独自のアプローチ
iTerm2 をインストールしたところ、Preferences >Profiles >General >Command >Command > を設定する必要がありました/usr/local/bin/zsh -l
。を実行$ chsh -s /usr/local/bin/zsh
して に追加/usr/local/bin/zsh
しても/etc/shells
、>Profiles>General>Command>Login (ラジオ ボタン) が機能しませんでした。
ターミナルでエラー メッセージが表示されるか、iTerm でウィンドウが点滅して消えるだけです。ただし、プロファイル コマンド/usr/local/bin/zsh -l
を頭の中で実行すると、シェルが強制的にログイン モード (デフォルトと同じモード) で実行されるはずでしたが、vim でシェル コマンドまたはシェル コマンドに依存する関数を取得できないという大きな問題が発生しました。動作する (例: :!ls
、gx
)。
答え
さらに、実行後、すべてが完全に機能するようになりましたchsh -s /bin/bash
(たとえば、デフォルトに戻りました)。突然、Login のラジオ ボタンをオンにして Terminal と iTerm の両方を実行できるようになり、すべての問題が解消されました。chsh -s /usr/local/bin/zsh
試してみたところ、最初は受信しなかったというエラーが表示されたことに注意してください。これは、非標準のログイン シェルに関するものです。
Homebrew の zsh (および bash) シェルがより最新であるため、これを実際に使用したかったため、これでは十分ではありませんでした。最後に、答えを見つけて実行したところsudo dscl . change /users/$USER UserShell /bin/bash /opt/local/bin/zsh
、ログインラジオボタンをオンのままにして、実際に-zsh
初めて問題なく使用することができました.
さらに質問があります
/usr/local/bin/zsh -l
私の質問は次のとおりです: 1.) 元のプロファイル コマンドが、デフォルトのログイン シェルのように機能しなかったのはなぜですか? それらは同じではありませんか (たとえば、ログイン シェルはログイン シェルです)。2.) 更新する/etc/shells
と/usr/local/bin/zsh
、「非標準シェル エラー」が表示されるのはなぜですか? 3.) MAN ページを読みましたが、動作しなかっdscl
たときにログイン シェルが実際にどのように変更されたのかわかりません。chsh -s /new/shell/path
4.) ここで一体何が起こっているのか本当に知っている人はいますか?!
あなたがモデレーターである場合は、これらの質問を別の投稿に分割する必要があるかどうか教えてください。しかし、これは一種の大きな問題です。何が起こっているのかを徹底的に説明したQ&A。ご協力いただきありがとうございます。
vim - Vim / netrw でファイルを縦分割で開く
vim をvim .
netrw で開くと、現在のディレクトリ内のファイルとディレクトリの一覧が表示されます。
ファイルを使用しv
てファイルを開くと、画面の左側に非常に狭い分割で開き、ディレクトリ リストは画面の右側に広い分割で開いたままになります。
理想的には、それが逆効果であることを望みます。すなわち。画面の左側に狭い分割でディレクトリ リストを表示し、画面の右側に広い分割でファイルを表示します。
どんな助けでも大歓迎です。
vim - ディレクトリを編集するときに、Vim が "~" という名前の空のディレクトリを作成するのはなぜですか?
Vim でディレクトリ (「foo」など) を編集すると、Vim は常に「foo/~」という名前の空のディレクトリを作成します。私の vimrc では、'nobackup'、'nowritebackup'、'backupdir=$TEMP/vim//' を指定しています。backupdir 設定を使用して、バックアップ ファイルを有効にすると、期待どおりに一時ディレクトリに移動します。
それでも、OS X と Windows の両方で、Vim は空の '~' ディレクトリを作成します。これは、もちろん、非常に危険な地雷をマシンの周りに散らかしたままにするようなものです (少なくとも OS X では、'rm -rf ~' が悪い日の始まり)。
特に空の「~」ディレクトリに関する情報は見つかりませんでしたが、バックアップ全般についてはたくさんあります。
空の「~」ディレクトリの作成を無効にするにはどうすればよいですか?
vim - Active Directory で Netrw を開く
現在見ているファイルと同じフォルダでNetrw
( ) を開きたいです。:e
例えば、
:e
folder 内で実行し、 folderA
に移動してB
を開きfile1.txt
、再度実行:e
すると、Netrw がB
ではなくディレクトリとして開くようになりA
ます。
regex - Vim netrw_list_hide が通常の正規表現のように動作しない
__pycache__
次のように設定して、VimのNetrwでPythonのディレクトリを非表示にしようとしています:
この変数の値は正規表現であると想定されていますが、上記のパターンは__pycache__
ディレクトリを隠しません。よりシンプルに設定します。
機能しますが、この部分文字列をどこかに含む任意のパスに過剰一致するため、たとえば__pycache__foo
無視されます。
最初に一致するパターンが機能しない理由は何ですか?
vim - netrw vim で "./" を非表示にする方法
./
netrw の Explore リストから非表示にする方法を探しています。vim 正規表現を使用したいと思っていましたが、適切なものを着陸させることができません。
私の現在の無視リストは次のとおりです。
そしてによると:help netrw-gitignore
:
存在しないファイルは無視されます。Git-ignore パターンは既存のファイルから取得され、ファイルを非表示にするためのパターンに変換されます。たとえば、「.gitignore」ファイルに「*.log」がある場合、「.*\.log」に変換されます。
しかし、これは特定のパスに変換されません。./
netrwで非表示にするにはどうすればよいですか?
vim - vim netrw の最初のファイルにカーソルを置くにはどうすればよいですか?
vimでディレクトリを開くと、カーソルがバナーである1行目に置かれ、通常はファイルを選択する前に数行下に移動する必要があります。最初のファイルにカーソルを置いて netrw ウィンドウを起動する方法はありますか?