Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>flexible-selectNew to Visual Studio Code? Get it now.
flexible-select

flexible-select

autumn-one

|
59 installs
| (0) | Free
一个可以让你通过自己编写代码来选中当前文件的某段文本的插件。
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

flexible-select README

一个自由度极高的文本选择插件,这个插件最大的优点是灵活!但有一定使用门槛。

插件默认没有绑定任何的快捷键,你需要先配置插件,然后绑定快捷键。

一个简单的配置

你可以在用户配置json里面写入如下配置:

"flexible-select": {
    "abc": {
        "code": "selections.push([2,20])"
    }
}

以上的配置表示如果你应用 abc 配置那么将会选择 2-20 之间的字符。注意这里的 abc 是你随便起的一个名字,但是里面的 code 是固定的配置。 现在添加快捷键来使用它,进入快捷键的json配置文件,添加下面的配置

{
    "key": "alt+w",
    "command": "flexible-select.select",
    "args": "abc"
}

现在你在任意文本按下 alt + w 快捷键就会生效了。

代码编写

在code字段中可以全局使用的有4个全局变量:

  • cursor_index 表示光标的位置
  • text 表示当前编辑器的完整文本
  • current_selections 当前选中的内容信息,内容类似:[[1,3]] 这个表示你已经选择了1-3 之间的字符了
  • selections 这个是最重要的,你必须通过上面的3个全局的变量来得到你希望选中的位置信息,然后向这个全局数组中push

默认配置

默认给你提供了一个 scheme 配置,这个是我自己有来写 scheme 的,如果你也写 scheme 那么也可以用,使用下面的配置来配置快捷键就可以用了,不过,这个只有选择的功能,你还需要配置额外代码片段, 来生成代码(代码片段的编写就需要你自己学一下了)。

{
    "key": "alt+w",
    "command": "flexible-select.select",
    "args": "scheme"
}

为什么这样设计?

这个插件是为了让我更舒服的编写 scheme 而设计的,我有想过让他更通用一些,很显然让他更通用需要的是保留目前的高度灵活性的同时,提供灵活度没那么高但是更简单的配置方式,但是目前我自己的场景都是相对复杂的场景,没有简单的场景,正如我一开始说的,这个库初衷是让我自己写代码更舒服。

但是我也接受各方的建议,只要合理、有益、优雅我全部会接受,我不像部分傻叉开源作者,只要是好的有益的建议我愿意花时间实现(前提是有时间,我目前同时维护的项目有些多)。

最后在鄙视一下一部分傻叉某某思想中毒者,你们写的东西毫无疑问只会是垃圾,因为你们信奉某种宗教,不追寻真正的完美,不懂得天外有天,不懂得去粗取精,更不懂的什么叫灵活优雅的设计,更没有丝毫的判断力!

最后希望更多的开发者,摒弃恶心的宗教陋习,去找寻真理,追寻真理在于不断的学习发现事物的优点,然后将这些优点良好融合,最后才有可能创造出完美的东西。

联系方式与反馈途径

qq群:111862811

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft