質問編集履歴

6

ソースコードの修正

2022/07/15 02:06

投稿

neg315
neg315

スコア12

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

ソースコードの修正

2022/07/15 02:05

投稿

neg315
neg315

スコア12

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

書式の全体の改善

2022/07/14 14:10

投稿

neg315
neg315

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,15 @@
1
- VScodeで.texファイルを書いている時、文中に数式を入れる時の「$」を入力した際、自動で「$$」補完できるようにするために、`C:\Users\xxx\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\latex\latex-language-configuration.json` の設定を以下のように変えました。
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
- ですが、VScodeのウィンドウをリロードても設定が適用されず、$が補完されません。
122
+ # 試たこと
111
- また、`autoClosingPairs`の$の部分を以下のようにopenとcloseにしても補完されませんでした。
123
+ `autoClosingPairs`の`$`の部分を以下のようにopenとcloseにしても補完されませんでした。
112
124
  ```
113
125
  {
114
126
  "open": "$",
115
127
  "close": "$"
116
128
  },
117
129
  ```
118
- しかし選択範囲で$を入力したら選択部分が$で囲まれたので、`surroundingPairs`の設定は適用されてるのだと思いました。
119
- ですが、試しに`surroundingPairs`の$の部分の記述を消して保存した後、ウィンドウをリロードしてまた選択範囲を$と入力しても、その範囲は$で囲まれたので、そもそも編集するファイルが違うのではないかとも考えました。
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

編集対象ファイルのパスの変更

2022/07/08 00:47

投稿

neg315
neg315

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- VScodeで.texファイルを書いている時、文中に数式を入れる時の「$」を入力した際、自動で「$$」と補完できるようにするために、`$InstallDir\resources\app\extensions\latex\latex-language-configuration.json` の設定を以下のように変えました。
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

タグの追加

2022/07/08 00:38

投稿

neg315
neg315

スコア12

test CHANGED
File without changes
test CHANGED
File without changes

1

タイトルの修正

2022/07/08 00:35

投稿

neg315
neg315

スコア12

test CHANGED
@@ -1 +1 @@
1
- VScodeのLaTeXでlatex-language-configuration.jsonの設定反映たい
1
+ VScodeのLaTeXで「$」入力したら「$$」と補完れるようにしたい
test CHANGED
@@ -1,4 +1,4 @@
1
- VScodeで.texファイルを書いている時、文中に数式を入れる時の「$」を入力した際、自動で「$」補完できるようにするために、`$InstallDir\resources\app\extensions\latex\latex-language-configuration.json` の設定を以下のように変えました。
1
+ VScodeで.texファイルを書いている時、文中に数式を入れる時の「$」を入力した際、自動で「$$補完できるようにするために、`$InstallDir\resources\app\extensions\latex\latex-language-configuration.json` の設定を以下のように変えました。
2
2
 
3
3
  ```latex_language_configuration.json
4
4
  "brackets": [