2017-05-16 46 views
0

我需要將部分文件(使用re-search-forward)複製到標記下的另一個文件中。我知道如何使用re-search-forward,但我遇到了緩衝區問題。將文件的一部分複製到緩衝區中

我對我的邏輯嗎?

  • 1)臨時緩衝區
  • 2)創建新的緩衝
  • 3)找到需要的線,re-search-forward和在這個新的 緩衝
  • 4複製它們)插入線爲打開文件打開需要的文件與insert-buffer-substring

現在我有這樣的功能:

(defun my-insert-file-name (filename) 
    (interactive "*fInsert file name: ") 
    (save-excursion 
    (goto-char (point-min)) 
    (when (re-search-forward "#here") 
     (forward-line 1) 
     (------something should be here-----))) 
+1

「copy-to-buffer」函數怎麼樣? – choroba

+2

「我有緩衝區問題」 - 你有什麼樣的問題?請更詳細地編輯你的問題。 –

回答

1

您的問題缺乏細節,但也許是這樣的?

(let (buf) 
    (with-temp-buffer 
    (setq buf (current-buffer)) 
    (insert-file-contents "/file/to/insert") 
    (do-stuff-to-temp-buffer) 
    (with-current-buffer "buffer-to-insert-into" 
     (insert-buffer-substring buf)))) 
相關問題