gpt4 book ai didi

没有 vimwiki 的 vimwiki 样式链接?

转载 作者:行者123 更新时间:2023-12-04 21:08:22 25 4
gpt4 key购买 nike

我最喜欢的 vimwiki 功能之一是它处理链接的方式。不幸的是,我使用其他东西(vimoutliner)来做我的主要笔记,而且它没有任何接近 vimwiki 的链接功能。

是否有一个插件可以在编辑任意文件时添加 vimwiki(或至少类似的东西)的链接功能,而不仅仅是 *.wiki 文件?

最佳答案

我认为您可以为您的简单用例编写一个,例如:

function! LinkForward()
let g:fromFile=expand('%:p')
let fn= substitute(getline('.'),'^.*\[\[\([^\]]*\)\].*$',"\\1",'g')
execute "e ".fn
endfunction

nnoremap <cr> :call LinkForward()<cr>

function! LinkBackward()
execute "e ".g:fromFile
endf

nnoremap <bs> :call LinkBackward()<cr>

source 这将执行一些类似的操作,例如按 Enter[[path/to/file/foo]]foo会去那个 foo文件,然后在该文件中按 <Backspace>会让你回来。

备注 上面的代码只是示例,它不会完美运行 .你可以让它更好地工作,例如:
  • 添加一个列表/(堆栈)来存储文件跳转历史。
  • 定义此类操作仅适用于特定文件类型
  • 检查光标下的行是否不匹配 [[...]]然后正常操作<Enter>
  • 等等.. 如果你愿意,你可以看看 vimwiki 的代码并“借用”一些片段供你个人使用。

  • 希望它可以帮助你..祝你好运。

    关于没有 vimwiki 的 vimwiki 样式链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482757/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com