Nerdtree:更改树中显示的信息

问题描述 投票:0回答:1

这可能是一个奇怪的问题,但我想使用 vim 来记录/个人日志。我的笔记将放在名为“2024”的文件夹中,每个月作为单独的 txt 文件。

在每个月度 .txt 文件中,我将以如下格式获取条目,使用 * 和 ** 表示分层顺序:

* 星期日 28 --> 每日条目的日期

** 做了 A 件事 --> 对一些有趣的事情的简短描述

** 做了 B 件事 --> 对一些有趣的事情的简短描述

事情A发生了。对事物 A 的详细描述。

事情B发生了。对 B 事物的详细描述。

* 星期一 29 ...另一个具有相同格式的条目。

这个想法是在树上查看日期和标题,以及日期下当天发生的最重要事情(事情 A 和事情 B)的简短描述,这样我就可以快速总结发生的事情,如果我想,转到那个主题。如果我在任何日期或简短描述上按 ENTER 键,它会在右侧窗口中显示该内容的完整条目。

这样的事情可以做吗?请不要让我去 Emacs。

谢谢!

vim tree header nerdtree journaling
1个回答
0
投票

Vim 的折叠功能(在

:help fold.txt
中记录)可用于组织分层数据并隐藏(折叠)某些项目。

一个非常简单的例子可能如下所示:

* SUNDAY 28 {{{1
** Did thing A {{{
    I spent the whole day doing thing A. You know how much fun thing A can be.
    Really, time flew by as I was thinking of nothing but thing A.
** Did thing B {{{2
    Doing thing B was also great!
}}}1
* MONDAY 29 {{{1
}}}1

vim: set fen fdm=marker:

注意 modeline,它用于

:set foldenable
:set foldmethod=marker
{{{
}}}
是折叠标记,带有可选数字以给出嵌套级别。您可以匹配开始和结束标记、用数字后缀或交替使用这两种方法。

还有其他折叠方法,它们已记录在案。为此,我认为标记可能是一个不错的选择。

当你在 Vim 中打开这个文件时,它应该看起来像这样:

+--  9 lines: * SUNDAY 28 ----------------------------------------------
+--  2 lines: * MONDAY 29 ----------------------------------------------

vim: set fen fdm=marker:

您可以在任何一天继续使用

zo
打开周日的折叠,这会将文件展开到

* SUNDAY 28 {{{1
+---  3 lines: ** Did thing A ------------------------------------------
+---  4 lines: ** Did thing B ------------------------------------------
}}}1
+--  2 lines: * MONDAY 29 ----------------------------------------------

vim: set fen fdm=marker:

您还可以使用

:set foldlevel=1
设置全局级别以展开所有级别 1 折叠。

进入插入模式将打开相应的折叠,因此您将始终看到您正在写的内容。

© www.soinside.com 2019 - 2024. All rights reserved.