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

能否实现自动插入包围的功能 #277

Closed
heartacker opened this issue Jun 1, 2023 · 8 comments
Closed

能否实现自动插入包围的功能 #277

heartacker opened this issue Jun 1, 2023 · 8 comments
Assignees

Comments

@heartacker
Copy link

heartacker commented Jun 1, 2023

  1. 在VSCode 中。 如果你选中 一段文字, 比如
    var a = abc;
    然后你选中 abc,并用键盘输入 " 。他会自动在abc 前后包围
    变为
    var a = "abc";

这是一个非常实用的功能。 也就是 可以匹配的一对符号 如",',{,<,[, 等等都是可以的,

但是在VS 2022 里面一直找不到这个功能。
这个实在是太困惑了。

  1. 请求可以在这这里实现这个功能,
    非常感谢
@wmjordan
Copy link
Owner

wmjordan commented Jun 1, 2023

早在几个星期前就实现了,但是在使用过程中,我们发现这个功能不是很好使。这里有相关讨论:
#254 (comment)
#254 (comment)

一开始我觉得这功能挺有趣的,软件集市上有现成的插件已经实现这个功能了。你可以在前面的讨论中看到相关插件。我觉得在 Codist 里面实现这功能也不难,于是就自己做了一个,甚至增加了配对插入中文括号、引号、书名号等等功能。但我用了这个功能一个星期、一位测试用户用了一天之后,我们发现经常发生这样的事情:选择文本内容,本来想输入一个符号来替换掉这段文本的,结果成了插入一对符号来包围这段文本,用着用着,发现这功能捣乱的次数比它派上用场的次数还多。于是我就没有将它放到 7.4 版。

另外,在这里也有相关的讨论:
https://devblogs.microsoft.com/visualstudio/surround-selection-experiment/

@heartacker
Copy link
Author

我们发现经常发生这样的事情:选择一个表达式,本来想插入一个符号来替换掉这个表达式的,结果成了插入一对符号来包围这个表达式,用着用着,发现这功能捣乱的次数比它派上用场的次数还多。

这个确实是个问题。 但是我觉得更是习惯问题
我用VSCode, 用惯了,遇到他这个场景,我觉得我会
选->删->输
而不是 选->输

@wmjordan
Copy link
Owner

wmjordan commented Jun 1, 2023

你先装个其它插件用用,例如AutoSurround、Surrounder等等

@wmjordan
Copy link
Owner

wmjordan commented Jun 2, 2023

Codist 的智能工具条也有个插入包围文本的功能。

选中文本后,点击下图所示的按钮:
image

右键点击:弹出候选菜单;
左键点击:插入上一次选中的项(默认是菜单中的第一项)。

@wmjordan wmjordan mentioned this issue Jun 29, 2023
26 tasks
@wmjordan wmjordan self-assigned this Jun 29, 2023
@wmjordan
Copy link
Owner

我最近想到一种方法,用了几天,发现它似乎比较好地避免了插入功能在我需要覆盖文本时捣乱的情形。
请下载新的测试版试试看。

@wmjordan
Copy link
Owner

这个自动包围功能还支持中文的多种括号、引号和书名号。

@heartacker
Copy link
Author

我最近想到一种方法,用了几天,发现它似乎比较好地避免了插入功能在我需要覆盖文本时捣乱的情形。 请下载新的测试版试试看。

有详细一丁点的介绍不?

@wmjordan
Copy link
Owner

你先下载新的测试版看看,先试用试用(#283)。

@wmjordan wmjordan closed this as completed Jul 7, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants