Keymap.cson変更後立ち上がらなくなった

バグ報告

keymap.csonを変更後、アプリを再起動したら立ち上がらなくなった。(ファイル名があってるかわかりませんが)
その為、アンインストールし再度インストールしようとしたが同じエラーで起動しない。
keymap.csonを変更した理由はpluginのsnippetsを導入したもののtabでrunになるはずが被っているのか通常のtab動作だった為。

スクリーンショット_20230202_081642

利用環境

  • Platform: Windows11
  • Platform version: 22H2
  • App Version: 最新版 5.5.3

再現方法

1.keymap.csonに記載する(記載方法がわからず以下を記載)
[
{
‘.CodeMirror textarea’:
'cmd-tab: ‘editor:new-line’
},
]

2.アプリを再起動

Sumiさん

ご質問ありがとうございます。
エラーメッセージによればシンタックスエラーが起きています。
keymap.cson の詳細は以下のドキュメントをご覧ください:

目的のキーマップがよく分からなかったのですが、 tabを改行に割り当てたい場合は以下を記述します:

'.CodeMirror textarea':
  'tab': 'editor:new-line'

余談ですが、csonは開発当初(約7年前)は割とメジャーだったのですが今は廃れてしまったのでyamlかjsonに変更したいところです。

Matsuyamaさん、回答ありがとうございます!

[{}]類をなくしたら、起動するようにはなりました。
一応、リンクの所は見てみたのですが、どうすればいいかよく理解できなかったもので。
念のためにつけておこうとしました。
ここらへんのファイルはアプリケーションをアンインストールしても消えないのですね。
てっきり消えてまっさらになるかと思ってました。

ただ、以下にしてみても動いてる感じがせず…。難しいですね。
‘.CodeMirror textarea’:
‘tab’: ‘snippets:run’
‘tab-s’:‘snippets:previous-placeholder’

記載方法としては、
‘selectior’:
‘keystroke’:‘command’
と思うのですが。

余談に関してはjson形式の方がわかりやすいのでありがたいです。

アンインストールしても設定類は残るようですね。それはElectronインストーラの仕様のようです。

はい、記法は合っています。
念の為確認ですが、以下のキーマップは動きましたか?

'.CodeMirror textarea':
  'tab': 'editor:new-line'

それが動いて下記が動かないという事は、プラグイン側の設定もしくは挙動に問題があるかもしれません。

'.CodeMirror textarea':
  'tab': 'snippets:run'
  'shift-tab':'snippets:previous-placeholder'

snippetsはコミュニティ製のプラグインですので、GitHubで作者に質問してみてください。

Electronにそんな仕様が…。
ここも今後rust製になったりするのでしょうか。

キーマップについては記載いただいた通りnew-lineは動きました。
教えていただいた通り、作者に質問しようと思います。

重ね重ね丁寧な回答ありがとうございました :bowing_man:

いえ、Electronから別のフレームワークに乗り換える予定は今の所ありません。

解決されることを願っています!