2013-05-16 39 views
2

是否可以添加文本到文件,並使vim不保存它?如何不保存代碼在vim

爲了澄清這件事,我創建了一個vim插件,它將在函數上添加perfs信息 ,但我不希望這些被保存。

我想「摺疊」這些信息,但它也保存;我在谷歌搜索,但似乎沒有人試圖不保存他的代碼的一部分(因爲它有點廢話:D)。

所以如果你聽說過這樣的事情,我會非常感激! 在此先感謝。

+0

您可能會考慮將其顯示在不同的緩衝區中? – Kent

+0

我實際上試圖在緩衝的每個文件中寫入這些信息,並使另一個緩衝區導致缺乏可讀性。是否有可能在另一個緩衝區中顯示緩衝區的內容? – SeedmanJ

回答

7

請記住,Vim是一個文本編輯器;您的功能與IDE密切相關。因此,我能想到的唯一的組裝機和黑客的:

  • 唯一的內置功能,使文字顯示的不同,這是什麼隱藏,只能隱藏字符或用單個字符替換它們(對你沒有用)和摺疊,你可以使用自定義的'foldtext'添加你的信息(但它會干擾常規文件類型的摺疊)。
  • 在GVIM中,您可以通過'balloonexpr'使用鼠標工具提示。
  • 你實際上可以修改BufWritePre/BufWritePost事件上的文本,但是如果這些信息只是補充性的,並且永遠不會被保留下來,那是不自然的(跳轉,搜索等也會受到影響),並且可能會破壞,背後的文本。
  • 許多插件創建一個單獨的臨時緩衝區:new:setlocal buftype=nofile;見:help special-buffers。在那裏,你可以做任何你想做的事情,但它與原始文件是分開的。
+0

好的,謝謝,我會收集這些信息,並嘗試以不同的方式製作此插件。我意識到,這可能是不可能的。 – SeedmanJ

+0

+1的信息和洞察力的答案。像往常一樣。 – Kent