有什么办法可以获取当前光标的位置?

我想从程序外部调用编辑当前的文件,如果能知道光标的位置的话,可以更好的定位文件中的位置。 我在命令面板里面没看到有类似的选项

1 个赞

obsidian用的是codemirror,可以从那里想想办法

1 个赞

插件:

用法:

https://forum-zh.obsidian.md/t/topic/10978/2

2 个赞

谢谢 我这边可用的写法是:

alacritty -e nvim {{file_path:absolute}} +{{caret_position:line}}

1 个赞

试试参考我的改一下,支持行和列精准定位,在 Vim 官方仓库大神指导下弄成的。

caret_position 里面有个冒号, 不能直接用, 我这边搜索vim帮助文档只能定义vim 的行

alacritty -e nvim {{file_path:absolute}} "+call cursor({{caret_position:line}}, {{caret_position:column}})"

这个是最后的解决方案 可以锁定行列的位置

没读过 Neovim 的启动项文档,难道和 Vim 不一样?

update:试了一下,你这个方法不够稳定啊,会有光标漂移。

可能是中英文的问题 中文站两个字符, 目前可以了, 其实定位到行就基本可以了

我不太懂编程,你传的参数是给 alacritty 的还是给 Neovim 的?

Vim 的 -c 'normal {{caret_position:line}}G{{caret_position:column}}|' 命令不会因为中英文不同表现不同啊。

1 个赞

你这个方法是对的, 我调用的是cursor 如果中文就会有问题