Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

有没有办法触发vscode的代码提示功能 #11

Open
xmu714 opened this issue May 17, 2021 · 5 comments
Open

有没有办法触发vscode的代码提示功能 #11

xmu714 opened this issue May 17, 2021 · 5 comments
Labels
enhancement New feature or request

Comments

@xmu714
Copy link

xmu714 commented May 17, 2021

我现在用vscode写所有markdown笔记,主要就是馋它的snippet功能,尤其是在快速插入latex公式的时候,按快捷键触发提示以后可以按关键字自动补全公式结构,只需要按tab填数字就行了。

但是用这个编辑的话,似乎无法触发提示,开始我以为是它的快捷键Ctrl+iCtrl+Space有冲突,但是我改了别的也不行,然后意识到可能是需要触发内置编辑器的某个特定事件才行。

我查了一下,这个提示功能Trigger suggest的触发条件是editorHasCompletionItemProvider && textInputFocus && !editorReadonly,有没有办法在这个插件里面触发它?

@zaaack
Copy link
Owner

zaaack commented May 17, 2021

大概率是不行的,因为这个编辑器是基于vscode的webview panel的,和内置编辑器是完全不同的panel, snippets功能需要单独实现。。

@zaaack zaaack added the enhancement New feature or request label May 17, 2021
@xmu714
Copy link
Author

xmu714 commented May 17, 2021

那要是单独实现的话难吗,我只需要设计一个能匹配关键字然后按下快捷键可以提示补全结构的就行,例如vscode这样:

"Latex - bmatrix (alias)": {
        "prefix": "bmatrix",
        "body": ["\\begin{bmatrix}","\t$1 & $2 \\\\\\\\","\t$3 & $4 \\\\\\\\$5","\\end{bmatrix} $0"]
    }

根据关键字,按给定格式填充,至于按tab切换$+数字位置的功能,不好做的话可以直接用空格占位置

@zaaack
Copy link
Owner

zaaack commented May 17, 2021

@xmu714 我有空再看看,可以先尝试使用 第三方 工具实现,比如 alfred 的 snippets 扩展, https://zhuanlan.zhihu.com/p/33753656

@xmu714
Copy link
Author

xmu714 commented May 19, 2021

我是Linux和Windows用户,没得Alfred用,不过找到一个espanso,折腾了一番倒是不错,甚至触发关键词之后全局可替换,连快捷键都省了

@yfzhao20
Copy link

同样求这个功能,是否有可能为这个插件开发snippets功能(或者能够通过某种办法调用vscode的snippets)?

可能很多人转到vscode来写markdown都是为了snippets吧。当然我在用hyper snips插件,看起来比内置的snippets更加强大,但是同样的在使用这个插件时不起作用😂

感谢!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants