请问 VSCode 有类似于 IntelliJ IDEA 的 Ctrl+W 功能以光标为中心扩选的快捷键吗?

2023-07-27 01:31:30 +08:00
 nnegier

扩选。那个 Command + Option + 方向键这个不满足需求,它是端点的方式,不是以中心的方式。我查过,也试着装过 IntelliJ 的快捷键插件未果但不甘心,所以来问问

2806 次点击
所在节点    程序员
27 条回复
Belmode
2023-07-27 10:35:00 +08:00
@Trim21 12 楼正解! Shift+Alt+Right ,感谢!
XueXianqi
2023-07-27 10:42:28 +08:00
@Trim21
按照我的使用经验和理解,感觉 OP 应该不是这个意思

选中一个变量,不管光标是在变量的最左侧/最右侧 亦或是中间的任何位置
在单个单词组成的变量的情况下,效果是一样的
在多个单词组成的变量的情况下,是有区别的


JetBrains 的 IDE 里面的 Ctrl+W 的实现效果是这样的(我测试使用的是 PyCharm ):
- user (光标在任意位置):user
- ForeignKeyConstraint (光标在最左侧):ForeignKeyConstraint
- ForeignKeyConstraint (光标在中间的 `K` 之后):ForeignKeyConstraint
- ForeignKeyConstraint (光标在最右侧):ForeignKeyConstraint
- blog_user.User (光标在最左侧):blog_user -> blog_user.User
- blog_user.User (光标在中间的 `u` 之前):blog_user -> blog_user.User
- blog_user.User (光标在最右侧):User -> blog_user.User


而在 VSCode 中,Shift+Alt+Right 的实现效果是这样的:
- user (光标在任意位置):user
- ForeignKeyConstraint (光标在最左侧):Foreign -> ForeignKeyConstraint
- ForeignKeyConstraint (光标在中间的 `K` 之后):Key -> ForeignKeyConstraint
- ForeignKeyConstraint (光标在最右侧):Constraint -> ForeignKeyConstraint
- blog_user.User (光标在最左侧):blog -> blog_user -> blog_user.User
- blog_user.User (光标在中间的 `u` 之前):user -> blog_user -> blog_user.User
- blog_user.User (光标在最右侧):User -> blog_user.User
Trim21
2023-07-27 11:02:50 +08:00
@XueXianqi #22 这个分词似乎是交给 chrome 来做的,没有特别精细的设置可以调
FengMubai
2023-07-27 13:54:25 +08:00
vim 插件:`viw`
Leviathann
2023-07-27 14:28:56 +08:00
@FengMubai 不一个概念
这个选择可以多次输入指令,根据语法树不断扩大范围
vim 结合 treesitter 可能可以做到
ensonmj
2023-07-27 18:06:28 +08:00
vim 以前配置 textobject ,可以做到
tonytonychopper
2023-07-27 23:30:54 +08:00
学到了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/960049

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX