使用 vim 在源代码中实现书签



我在编码时使用这种格式,它对我来说非常有用。

# this is python code
# Table                                                                      
#                                                                             
# String_Methods
# String_Slicing 
# String_is_immutable                                                         
# User_Input                                                                  
# Case_Conversion                                                             
# Modifying_String   
...
### Modifying_String ###
s.rindex('spam')
s = 'mybacon'
s[2] = 'f' # error
s = s[:2] + 'f' + s[3:]
s   # 'myfacon'
s = 'mybacon'
s = s.replace('b', 'f')
s   # 'myfacon'

因为我使用的是 vim,所以我可以通过从修改开始按 M 上的 * 进入我想要的章节。

在"Modifying_String"章中,我可以通过重复这一点来进入表格。

有没有比这更好的方法? 实现书签之类的东西。

如评论中所述,您可以为此使用标记。有局部标记(小写字母(和全局标记(大写(。用m和一封信标记。',那封信将带你回到线上;改用反引号将带您进入行和列。

如果你想使用标记,你可能需要使用 viminfo 确保标记持续存在

您还可以使用标签(通用 ctag 是我最喜欢的实现(和各种标签命令。这最适合函数或类的声明,但不需要记住哪个标记在哪里或在目录之间跳转。

最后,有一些"大纲"风格的插件使用标签或其他机制来构建目录。我不使用它们,也不能在这里提供建议。

最新更新