2017-06-22 74 views
0

我使用vim和它的netrw插件來經常編輯遠程文件。很多時候,我不得不關閉當前會話並在稍後再次開始一個完整的新會話。但加載所有這些文件(其中很多)需要很多時間和參與(因爲我需要去不同的目錄並手動逐個加載這些文件)。使用netrw在vim中自動加載遠程文件

我需要幫助來自動化netrw中的文件加載過程。 我試圖用executenormal!自己做,但似乎有一些問題(因爲像execute 'normal! /root'這樣的搜索操作似乎不起作用)。

我試過使用<CR>,它給我Trailing characters錯誤。

我知道我想加載的文件的絕對路徑。我如何自動化文件加載過程?

+1

難道你不能只加載你想要的一切,然後':mksession my_remote_session.vim'? – Amadan

+0

我做了,而且工作。謝謝 – ZeekHuge

回答

1

您已經在您的問題中使用了正確的術語:會話可以提供幫助。您通過:mksession創建一個;這基本上會生成一個Vim腳本,當它在新的Vim實例中執行時(通過:source Session.vim)將恢復所有當前緩衝區。這也適用於netrw的遠程緩衝區 - 我只需通過:e!重新加載以再次獲取內容。

注意:有插件可以進一步簡化會話處理;我可以推薦vim-session插件。

+0

酷!這就像一個魅力!謝謝,我應該認爲... – ZeekHuge

+0

很高興我能幫到你。我從來沒有在會話中使用netrw緩衝區;也必須自己嘗試一下。 –

+0

任何想法爲什麼我無法正常使用'execute'!/root''就像東西?或關於''給尾隨字符錯誤? – ZeekHuge