vim - : 从特定文件加载视图
vim - :loadview from a specific file
我最近开始使用 vim 并想学习如何将视图保存到文件中(最重要的是保存折叠)。
假设我正在编辑一个名为 int_array.c
的文件,并且我已经添加了许多有用的折叠。
当我执行以下命令时:
:mkview int_array.v
创建了一个名为 int_array.v 的文件,其中似乎包含所有折叠等的数据。这是文件夹中的代码示例:
12,44fold
48,56fold
63,90fold
...
这对应于我折叠的 start/end 行。
但是,当我关闭并重新打开时 int_array.c
,显然我的褶皱不见了,所以我 运行:
:loadview int_array.v
但是没有任何反应。文档中根本没有折叠:我 运行 两个命令:
:%foldc
和
:%foldo
分别 close/open 所有折叠,但没有任何反应,所以我断定折叠没有加载。 (我在一个有折叠的文件上测试了这些命令,它们是正确的命令)。
注意:仅使用 :mkview
和 :loadview
来使用 vim 的内部缓冲区效果很好,但我希望能够跨机器移动视图文件,所以这不行。
我在我的本地计算机和通过 ssh 提供给我的教学机器上都尝试了这个过程,但都没有用。我也尝试将视图保存为许多不同的文件名,但无济于事。
知道我做错了什么吗?谢谢!
编辑:如果需要,我可以展示int_array.v
的内容。
像您一样创建视图:
:mkview %.v
但是:loadview
只接受数字,不接受文件路径。查看文件只是一堆 vim 命令,所以你只需 :source
它。
:source %.v
我最近开始使用 vim 并想学习如何将视图保存到文件中(最重要的是保存折叠)。
假设我正在编辑一个名为 int_array.c
的文件,并且我已经添加了许多有用的折叠。
当我执行以下命令时:
:mkview int_array.v
创建了一个名为 int_array.v 的文件,其中似乎包含所有折叠等的数据。这是文件夹中的代码示例:
12,44fold
48,56fold
63,90fold
...
这对应于我折叠的 start/end 行。
但是,当我关闭并重新打开时 int_array.c
,显然我的褶皱不见了,所以我 运行:
:loadview int_array.v
但是没有任何反应。文档中根本没有折叠:我 运行 两个命令:
:%foldc
和
:%foldo
分别 close/open 所有折叠,但没有任何反应,所以我断定折叠没有加载。 (我在一个有折叠的文件上测试了这些命令,它们是正确的命令)。
注意:仅使用 :mkview
和 :loadview
来使用 vim 的内部缓冲区效果很好,但我希望能够跨机器移动视图文件,所以这不行。
我在我的本地计算机和通过 ssh 提供给我的教学机器上都尝试了这个过程,但都没有用。我也尝试将视图保存为许多不同的文件名,但无济于事。
知道我做错了什么吗?谢谢!
编辑:如果需要,我可以展示int_array.v
的内容。
像您一样创建视图:
:mkview %.v
但是:loadview
只接受数字,不接受文件路径。查看文件只是一堆 vim 命令,所以你只需 :source
它。
:source %.v