質問編集履歴
6
ソースコードの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -15,7 +15,7 @@
|
|
15
15
|
"autoClosingPairs": [
|
16
16
|
省略
|
17
17
|
[ // 追加部分
|
18
|
-
"$"
|
18
|
+
"$",
|
19
19
|
"$"
|
20
20
|
],
|
21
21
|
[
|
5
ソースコードの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,36 +12,9 @@
|
|
12
12
|
しかし、VScodeのウィンドウをリロードしても設定が適用されず、`$`が`$$`に補完されません。
|
13
13
|
|
14
14
|
```latex_language_configuration.json
|
15
|
-
"brackets": [
|
16
|
-
[
|
17
|
-
"$",
|
18
|
-
"$"
|
19
|
-
],
|
20
|
-
[
|
21
|
-
"{",
|
22
|
-
"}"
|
23
|
-
],
|
24
|
-
[
|
25
|
-
"[",
|
26
|
-
"]"
|
27
|
-
],
|
28
|
-
[
|
29
|
-
"(",
|
30
|
-
")"
|
31
|
-
],
|
32
|
-
[
|
33
|
-
"[",
|
34
|
-
")"
|
35
|
-
],
|
36
|
-
[
|
37
|
-
"(",
|
38
|
-
"]"
|
39
|
-
],
|
40
|
-
省略
|
41
|
-
],
|
42
15
|
"autoClosingPairs": [
|
43
16
|
省略
|
44
|
-
[
|
17
|
+
[ // 追加部分
|
45
18
|
"$"
|
46
19
|
"$"
|
47
20
|
],
|
@@ -87,7 +60,7 @@
|
|
87
60
|
"`",
|
88
61
|
"'"
|
89
62
|
],
|
90
|
-
[
|
63
|
+
[ // 追加部分
|
91
64
|
"$",
|
92
65
|
"$"
|
93
66
|
]
|
@@ -166,7 +139,7 @@
|
|
166
139
|
また、`.tex`ファイルの文字を選択し、選択範囲で`$`を入力したら選択範囲が`$`で囲まれたので、`latex-language-configuration.json`の`surroundingPairs`の設定は適用されているのだと考えました。
|
167
140
|
ですが、試しに`latex-language-configuration.json`の全文をコメントアウトして保存し、再度ウィンドウをリロードしても選択範囲が`$`で囲まれたので、そもそも`latex-language-configuration.json`が適用されておらず、編集するべきファイルではない可能性も出ました。
|
168
141
|
|
169
|
-
一体どうすれば$を補完できるでしょうか?ご助言を頂きたいです。
|
142
|
+
一体どうすれば`$`を`$$`に補完できるでしょうか?ご助言を頂きたいです。
|
170
143
|
|
171
144
|
以下の記事を参考にしました。
|
172
145
|
https://code.visualstudio.com/api/language-extensions/language-configuration-guide
|
4
書式の全体の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,15 @@
|
|
1
|
-
|
1
|
+
# 前提・実現したいこと
|
2
|
+
VScodeで.texファイルを書いている時、文中に数式を入れる時の`$`を入力した際、ユーザースニペットを使わず、自動で`$$`と補完できるようにしたいです。
|
3
|
+
|
4
|
+
大抵のエディタは`(`を入力した時、同時に`)`で閉じる動作をすると思います。これを`$`に置き換えた動作を実現したいです。
|
5
|
+
|
6
|
+
以前はこの動作が実現できていたのですが、WindowsかVScodeのアップデートの影響なのか原因は不明ですが、この動作ができなくなってしまいました。
|
7
|
+
# 発生している問題
|
8
|
+
参考にした記事
|
9
|
+
https://code.visualstudio.com/api/language-extensions/language-configuration-guide や
|
10
|
+
https://qiita.com/BlueSilverCat/items/c245bd098396dc2eb656
|
11
|
+
によると、この動作を実現するためには、VScodeの言語構成ファイルである`language-configuration.json`というファイルを編集する必要があるそうなので、その中のLaTeX用の`C:\Users\xxx\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\latex\latex-language-configuration.json` を以下のように編集しました。
|
12
|
+
しかし、VScodeのウィンドウをリロードしても設定が適用されず、`$`が`$$`に補完されません。
|
2
13
|
|
3
14
|
```latex_language_configuration.json
|
4
15
|
"brackets": [
|
@@ -107,18 +118,59 @@
|
|
107
118
|
"editor.tabSize": 2
|
108
119
|
},
|
109
120
|
```
|
121
|
+
|
110
|
-
|
122
|
+
# 試したこと
|
111
|
-
|
123
|
+
`autoClosingPairs`の`$`の部分を以下のようにopenとcloseにしても補完されませんでした。
|
112
124
|
```
|
113
125
|
{
|
114
126
|
"open": "$",
|
115
127
|
"close": "$"
|
116
128
|
},
|
117
129
|
```
|
118
|
-
|
119
|
-
|
130
|
+
また、回答してくださった`ujimushi_sradjp`様のご提案により、以下のように`$`を`\\$`に変えてみましたが、それも補完されませんでした。
|
131
|
+
```
|
132
|
+
{
|
133
|
+
"\\$",
|
134
|
+
"\\$"
|
135
|
+
},
|
136
|
+
```
|
137
|
+
しかし、LaTeXではなく、試しにbatファイルの言語構成ファイルである`C:\Users\xxx\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\bat\language-configuration.json`の`autoClosingPairs`部分に`$`の補完設定を以下のように記述し、`.bat`ファイルに`$`を入力したら、自動で`$$`に補完することに成功しました。
|
138
|
+
```
|
139
|
+
"autoClosingPairs": [
|
140
|
+
[
|
141
|
+
"{",
|
142
|
+
"}"
|
143
|
+
],
|
144
|
+
[
|
145
|
+
"[",
|
146
|
+
"]"
|
147
|
+
],
|
148
|
+
[
|
149
|
+
"(",
|
150
|
+
")"
|
151
|
+
],
|
152
|
+
[ // 追加部分
|
153
|
+
"$",
|
154
|
+
"$"
|
155
|
+
],
|
156
|
+
{
|
157
|
+
"open": "\"",
|
158
|
+
"close": "\"",
|
159
|
+
"notIn": [
|
160
|
+
"string"
|
161
|
+
]
|
162
|
+
}
|
163
|
+
],
|
164
|
+
```
|
165
|
+
|
166
|
+
また、`.tex`ファイルの文字を選択し、選択範囲で`$`を入力したら選択範囲が`$`で囲まれたので、`latex-language-configuration.json`の`surroundingPairs`の設定は適用されているのだと考えました。
|
167
|
+
ですが、試しに`latex-language-configuration.json`の全文をコメントアウトして保存し、再度ウィンドウをリロードしても選択範囲が`$`で囲まれたので、そもそも`latex-language-configuration.json`が適用されておらず、編集するべきファイルではない可能性も出ました。
|
120
168
|
|
121
169
|
一体どうすれば$を補完できるでしょうか?ご助言を頂きたいです。
|
170
|
+
|
171
|
+
以下の記事を参考にしました。
|
172
|
+
https://code.visualstudio.com/api/language-extensions/language-configuration-guide
|
173
|
+
https://qiita.com/BlueSilverCat/items/c245bd098396dc2eb656
|
122
174
|
|
123
175
|
環境は以下の通りです。
|
124
176
|
* Windows11:バージョン21H2(OS ビルド 22000.739)
|
3
編集対象ファイルのパスの変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
VScodeで.texファイルを書いている時、文中に数式を入れる時の「$」を入力した際、自動で「$$」と補完できるようにするために、`
|
1
|
+
VScodeで.texファイルを書いている時、文中に数式を入れる時の「$」を入力した際、自動で「$$」と補完できるようにするために、`C:\Users\xxx\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\latex\latex-language-configuration.json` の設定を以下のように変えました。
|
2
2
|
|
3
3
|
```latex_language_configuration.json
|
4
4
|
"brackets": [
|
2
タグの追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
1
タイトルの修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
VScodeのLaTeXで
|
1
|
+
VScodeのLaTeXで「$」を入力したら「$$」と補完されるようにしたい
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
VScodeで.texファイルを書いている時、文中に数式を入れる時の「$」を入力した際、自動で「$」
|
1
|
+
VScodeで.texファイルを書いている時、文中に数式を入れる時の「$」を入力した際、自動で「$$」と補完できるようにするために、`$InstallDir\resources\app\extensions\latex\latex-language-configuration.json` の設定を以下のように変えました。
|
2
2
|
|
3
3
|
```latex_language_configuration.json
|
4
4
|
"brackets": [
|