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

问题描述

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

解决方法

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

'.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

注意到其中有一个设置1,似乎是一个布尔值,因此我修改了Atom config.cson(命令面板或“设置”>“打开配置”>编辑config.cson),如下所示:

find-and-replace.useRegex

这具有预期的效果-当我现在使用查找/替换时,正则表达式默认打开。请注意,由于“查找和替换”是一个附加软件包,因此对其的设置更改不会出现在config.cson中的“核心”下。

caseSensitive,wholeWord和inCurrentSelection还有其他布尔设置。