默认查找和替换以启用正则表达式

Default find-and-replace to have regex enabled

为什么 Atom 总是在查找和替换菜单中取消选择正则表达式选项?我知道我可以使用快捷方式重新启用它,但它似乎只适用于当前会话。如果我关闭然后重新打开 Atom,查找和替换菜单再次默认为未选择正则表达式。这些不使用正则表达式搜索的编码员是谁?!?我假设有一个未记录的设置我可以在 config.json 中使用,但我在 GUI 设置中没有看到任何东西。

它总是这样开始的。我所做的是分配仅适用于搜索编辑器的简单快捷方式。这是在我的 .atom/keymap.cson 中(通过 wenu、编辑、键盘映射打开,或从命令面板 select“应用程序:打开键盘映射”打开:

'.platform-linux .find-and-replace':
  'ctrl-/': 'find-and-replace:toggle-regex-option'
  'ctrl-*': 'find-and-replace:toggle-selection-option'
  'ctrl--': 'find-and-replace:toggle-case-option'
  'ctrl-+': 'find-and-replace:toggle-whole-word-option'

在我接受@netizen 的回答后,我做了一些研究并查看了 atom/find-and-replace 包本身,特别是它的设置文件:https://github.com/atom/find-and-replace/blob/master/lib/find-options.coffee

有一个设置 find-and-replace.useRegex 注意到那里似乎是一个布尔值,所以我修改了我的 Atom config.cson(命令面板或设置 > 打开您的配置 > 编辑 config.cson)就像所以:

"*":
  "find-and-replace":
    useRegex: true

这达到了预期的效果——当我现在使用 find/replace 时,正则表达式默认打开。请注意,由于查找和替换是一个附加包,因此对它的设置更改不会在 config.cson.

中的“核心”下进行

caseSensitive、wholeWord 和 inCurrentSelection 也有其他布尔值设置。