Visual Studio Code / VSCode Part11

■ このスレッドは過去ログ倉庫に格納されています
2021/09/22(水) 20:45:31.82ID:MoX+SMhR
Microsoft発のエディタVisual Studio Codeのスレ

公式
https://code.visualstudio.com/
https://github.com/Microsoft/vscode/

開発状況
https://github.com/Microsoft/vscode/wiki/Iteration-Plans

更新内容(日本語訳)
https://vscode-doc-jp.github.io/updates/

前スレ
Visual Studio Code / VSCode Part10
https://mevius.5ch.net/test/read.cgi/tech/1616255273/
2022/01/12(水) 02:10:10.95ID:b3C15kQW
>>720
https://www.diatec.co.jp/products/det.php?prod_c=771
2022/01/15(土) 20:58:49.52ID:MD8xWS0J
git機能でcommitしてから変更するとdiff表示ができるけど
変更点だけ表示(変更していない行は非表示)するにはどうすればいいのでしょうか?
2022/01/15(土) 21:10:38.11ID:et2+kpL4
コマンドでgit diff
2022/01/15(土) 21:12:10.86ID:et2+kpL4
コマンドのデフォルトが変更点だけ表示でGUIにしたらVSCodeになった
2022/01/15(土) 23:38:46.43ID:MD8xWS0J
>>725
Unable to open changes because no Git diff tool is configured
でした。
gitは使っていないのかもしれません。
プラグインはgit lens, git histtoryを入れています。
2022/01/16(日) 03:16:11.04ID:S9P+tf/R
>>727
話が見えないから答えにくいんだが・・・
コマンドのgit diffってこれだよhttps://www.r-staffing.co.jp/engineer/entry/20200228_1
VSCodeをアンインストールしてもgitをインストールしてあればgitコマンドが使える
VSCodeでgitが使えてるならgitをインストールしてあるはず(確認してないから自信なし)
2022/01/17(月) 17:39:39.65ID:zUeUoeOL
>>728
すいません、コマンドパレットでやってました。
ターミナルで入力したら未コミットとの差分が出ました、ありがとうございます。


いまphp5からphp7への移行を行おうとしているのですが、
ファイルを開くと問題の項目に「Undefined function 'mysql_query'.」とphp7で廃止されたものが未定義として表示されていますが、
ディレクトリすべてのファイルに対して問題の項目を調べてリスト化することはできるのでしょうか?
すべてのファイルを手作業で開いて表示させないといけないのでしょうか?
2022/01/18(火) 07:53:12.28ID:b1fRKAnz
>>729
grep vscodeでググるといいかも?
731デフォルトの名無しさん
垢版 |
2022/01/19(水) 04:21:17.67ID:TQMwzVqr
windows環境でcode runnerの出力をクリアしつつ同行に上書きしていきたいんだけど
上手く行かない
出力1行目 = 1
同 = 2
同 = 3...
みたいにしたい

[python]
import os, time
for i in range(5):
__lambda: os.sys('cls')
__print(i, flush=True, end='')
__time.sleep(0.2)
これだと1,2,3...ってなっちゃう(行クリアできてない)
lambda外すとFF1FF2FF3...みたいな変な感じになってしまう
どうすたらええべ?
2022/01/19(水) 07:52:31.12ID:Lpp/4I5F
>>729
漏れなどは、Windows でgrep を使いたいために、
WSL2, Ubuntu 18.04 を入れて、

Linux 側からのコマンドで、Windows側のファイルをgrepしている
733732
垢版 |
2022/01/19(水) 07:59:59.32ID:Lpp/4I5F
grep を使わなくても、VSCode で左側のファイルエクスプローラーで、

特定のフォルダを、右クリックメニューから単語検索できる
2022/01/19(水) 09:00:15.90ID:ZFeP8ZbP
>>731
そのlambdaの行は実行されてないよ。
本質的には多分コマンドプロンプトがpython内部からcls呼ばれても制御文字をなんらか加工しちゃってcls出来てないのが原因。
UNIX系のターミナルではcursesというライブラリを使うのが定石なので、Windows対応版の以下のようなものを使ってみては。

https://qiita.com/floatnflow/items/1710b0bdd529e4e3a28a
2022/01/19(水) 09:41:49.06ID:z0gRKktm
>>732
vscodeをインストールしたらもれなくrg(Ripgrep)がついてるのに。
Grepの上位互換やで?
736デフォルトの名無しさん
垢版 |
2022/01/19(水) 11:34:29.58ID:TQMwzVqr
>>734
ほー勉強になりました
2022/01/19(水) 12:40:38.42ID:I2+RW7U2
cursesで解決したんであればもう不要な情報かもしれんけど
いまやサポート外のWindows 7のPython 3.8って環境の我が家では

subprocess.call(('cmd', '/c', 'cls'))

ってのは期待通りに動作してます
2022/01/19(水) 12:50:18.67ID:9a+02jGb
WindowsならCLSなんて実行しなくても
CRせずにLFのみ出力したらカーソル行頭に戻るんじゃない?
Pythonからならバイナリ出力しないと勝手にCR付くから注意
2022/01/19(水) 12:51:53.31ID:9a+02jGb
ごめんLFとCR逆だわ
2022/01/19(水) 12:58:12.60ID:I2+RW7U2
あと、3.9以降とかストアアプリ版でどうなってるかは知らんけど、3.8や2.7をインストーラーでデフォルトのまま入れた環境なら

from pip._vendor import colorama
colorama.init()

で、ANSIエスケープシーケンスのサブセットが使えるようになるんで、画面クリアだけならこっちでもいけるはず
2022/01/20(木) 16:23:31.13ID:5C47L32n
ctrl + del で機能する deleteWordRight ですが、例えば以下のような状況で
行の先頭にカーソルがある状態でタブ(スペース)のみ削除したいのにhogehogeまで削除されます

    hogehoge(param1, param2)
  ↓
(param1, param2)

どこかで設定変更など可能でしょうか?
2022/01/20(木) 18:01:36.36ID:ZhukEVR/
「word」やからなあ。w
2022/01/20(木) 18:20:14.23ID:5C47L32n
   $hogehoge = 100;
みたいなのでも
hogehoge = 100;

なのですが、スペースはともかくタブとアルファベットをひとまとめにワード扱いというのは
どこかで設定変更させて欲しいですね
2022/01/20(木) 18:37:34.09ID:0GkwjlCK
deleteWordRightじゃなくてdeleteWordPartRightを使えば可能。
ただしWindowsだとデフォルトのキーバインド(ctrl + alt + del)がタスクマネージャのキーバインドとコンフリクトしてるので、
ファイル->ユーザー設定->キーボードショートカットで他のキーバインドに変更しないと使えない
2022/01/20(木) 18:43:30.46ID:D+XeKP7z
ctrl + delをdeleteWordPartRightにすればいいんじゃないの
2022/01/20(木) 18:45:21.41ID:5C47L32n
>>744
これで解決できました
ありがとうございます
2022/01/20(木) 21:37:00.48ID:urRL9+kc
最近vscodeを始めたのですがphpでは¥や"ろ"を押してもスラッシュの反対が出るのですがそういうものなのでしょうか?
なぜ¥マークが出ないのでしょうか?
2022/01/20(木) 21:50:04.88ID:3Ud5USvA
>>747
https://www.php.net/manual/ja/language.namespaces.php
SJISなんかでコーディングしてた昔の日本語環境では
バックスラッシュの代わりに円マークを仕方なくつかってただけで
元々はバックスラッシュなのでそのままでいいよ
2022/01/20(木) 23:13:24.00ID:urRL9+kc
>>748
世界標準の環境ということですね
いつも秀丸やnotepad、teratermを使っていたので
vscodeで「/と\」が混じる正規表現に目がクラクラしますが慣れていきたいと思います
2022/01/20(木) 23:19:32.45ID:ZhukEVR/
>>748
Shift JISはほとんど関係ない、
ISOの仕様。
2022/01/20(木) 23:29:17.67ID:3Ud5USvA
そりゃ通貨記号にしてるのは日本固有の話じゃないけど
↑の文面でそこまでカバーして書くかふつう
2022/01/21(金) 09:45:51.87ID:Oj2YVgWt
>>750
JIS X 0201でないの?ISO関係あったっけ?
2022/01/21(金) 10:54:05.65ID:3uCQex6I
日本語フォントでは欧文フォントのバックスラッシュの文字コードは円記号に割り当てられているので自動変換されて表示される
ところでVSCodeの動作としてはフォントファミリの適用は先頭から順に行われる
そのためフォントファミリの指定が、欧文フォント、日本語フォントの順であれば欧文フォントのバックスラッシュが
日本語フォント、欧文フォントの順であれば日本語フォントの円記号が表示される
https://i.imgur.com/EHXGr4i.png
https://i.imgur.com/Myr6Pnk.png
2022/01/21(金) 11:52:04.98ID:1HJwL4CU
>>752
日本のJISでなくてもありえる話。
おおもとはISO646がそういうことを許容?してるから。
2022/01/21(金) 16:34:48.77ID:4rFNRMmG
>>747の回答は>>753だよね
Shift JISやISOと言ってる人は黙ったほうがいい
邪魔でしかない
2022/01/21(金) 17:34:53.03ID:pFjUBAs7
Windowsの日本語環境ってUnicodeからのマッピングでも円記号になるんだ
なるほど
2022/01/21(金) 18:24:07.48ID:0GO4QNef
日本語WindowsでもU+005Cがどうなってるかはフォント次第よ
2022/01/21(金) 18:26:58.08ID:1HJwL4CU
>>755
>>748がなければな。
2022/01/21(金) 20:27:42.65ID:I2EqaQWr
>>757
ふぉんとうに?
2022/01/21(金) 20:35:04.71ID:Q5R0DhAt
ふぉんとふぉんと
font-family設定する時に気づけるよ
2022/01/22(土) 22:27:18.99ID:sJ8HSth9
円記号はU+00A5なんだからそれを入力すればいいんだよなンゴ
2022/01/23(日) 18:25:21.37ID:ltsaqaCQ
javascriptなんですけど、ブラケットは1行に書いたほうがいいでしょうか?

これと
function myfunction(){
console.log("hoge");
}

これ
function myfunction()
{
console.log("hoge");
}

下のほうが階層分かりやすくないすか?
2022/01/23(日) 18:25:36.65ID:ltsaqaCQ
CSSなんかでもそうですがはい
2022/01/23(日) 18:34:21.42ID:hFobyJTP
そのプロジェクトのコーディング規約や人によるからどっちでもいい
上はJavaっぽい、下はC#っぽい
2022/01/23(日) 18:37:27.08ID:lO5dRhXe
>>762
ひとりなら好きにしろだしチーム開発なら開発環境のデフォルトスタイルが無難
2022/01/23(日) 18:50:27.34ID:ltsaqaCQ
はい
2022/01/23(日) 19:04:41.89ID:qS6ibVNz
>>762
それブラケットじゃなくてブレース。
2022/01/23(日) 19:13:40.59ID:XLVjKP42
>>762
上のスタイルをよく見かけるけど統一されてれば何でもいいし普通はprettier使う
2022/01/23(日) 19:13:55.97ID:ED/SVUeZ
素のVSCodeのフォーマットなら前者になるはずだと思うけど
というか、>>762はctrl+alt+Fでコード整形する習慣がない人?
2022/01/23(日) 19:55:50.07ID:M3k/IbSU
>>762
それをオールマンスタイル(エリックオールマン:sendmail書いた人の使ってたスタイル)っていう

ワークスペースのルートに.clang-formatってファイルを作って

Language:JavaScript
BreakBeforeBraces:Allman

でいけるんじゃないかな
他にも色々弄れるから調べて試してみるとよろし
2022/01/23(日) 20:05:31.42ID:9dLQG+Qk
動作には関係ないけど、インデントは入れたい
2022/01/23(日) 21:20:28.17ID:lO5dRhXe
>>771
コードをそのまま5chに貼り付けたらインデントが消えるからこうなっただけでしょ
2022/01/23(日) 21:28:35.09ID:XC5l3Rpo
ESLintとPrettierの言うことに思考停止で従え
2022/01/23(日) 22:50:21.21ID:hD+0jG4X
シングルクォートとセミコロンだけはカスタマイズさせてください
2022/01/23(日) 22:53:33.72ID:ZvoRSO2b
>>767
広い意味でならbrackets(=括弧)で問題ない
Curly brackets(=braces)に限定しない意図での質問なら、むしろbracketsの方が望ましい
ただしアメリカ英語では単にbracketsと言った場合はSquare bracketsとみなされることが多いのも事実
2022/01/23(日) 23:17:10.34ID:bFkQmh2t
基本は米語やろ。
結論出てるやん。w
2022/01/24(月) 00:50:04.49ID:pa5IbBaV
>>776
うるせーよ
2022/01/24(月) 01:44:53.75ID:63Uloepa
Alt+Shift+F
2022/01/24(月) 02:18:54.25ID:JhqaNvzk
>>778
htmlだけどtab size=2なのに既存のhtmlだと4スペース分になって
新規のhtmlだと2なのは、どこかに設定値があるの?
2022/01/24(月) 02:54:23.50ID:63Uloepa
>>779
ステータスバーはどうなってる?
2022/01/24(月) 03:07:34.04ID:JhqaNvzk
>>780
ぅぉ、スペース4になってる
ということは手動で4にしたか、デフォルトのtab size=4の時に作成されたファイルどちらかという感じなのかな
ありがとう助かりました
2022/01/24(月) 05:20:20.63ID:OVaIPpfj
1.63.2にしたらWorkspace Trustが出たがExtensionが動かなくて不便そうだからTrustした。
Source ControlにShow Unpublished Commitsボタンが出たが即neverにして消した。
Publish Branchを押してみたがエラーでPublishされなくて意味ないしPublishするつもりがないから。
アップデートしたら変更に対応するだけで時間がとても取られるがたまにはアップデートしないとね。
君たちTrust(制限)モードの話をしなさいよw
2022/01/24(月) 06:31:33.29ID:2d6ZUpQB
もうだいぶ前にした
2022/01/24(月) 07:29:49.63ID:63Uloepa
今更感
2022/01/24(月) 21:20:58.63ID:JhqaNvzk
Editor > Hover: Enabledを
phpだけホバーさせて、htmlとcssではホバー無しとかできる?
2022/01/25(火) 12:50:09.30ID:/dd0PRan
>>785
settings.jsonに
"[php]": { "editor.hover.enabled": true },
"[html]": { "editor.hover.enabled": false },
"[css]": { "editor.hover.enabled": false }
787デフォルトの名無しさん
垢版 |
2022/01/25(火) 15:01:49.00ID:rdKLFWLH
Windows版のVSCodeについて教えて欲しいんだけどさ
これ、RemoteエクステンションでUnix系のOSに接続した際やVimエクステンションを使った際に、Ctrlキーを使ったショートカットがWindowsと食い合っちゃうのね
Unix側のCtrlキーをキャップスロックキーに、Windows側のCtrlキーを本来のCtrlキーにそれぞれ割り当てることってできないのかな?
2022/01/25(火) 17:40:26.28ID:lLmMYZRH
>>786
ぉぉ、ありがたい。
htmlとcssがホバるのが苦痛でしたので助かりました。
拡張子はそうやって指定するのね・・・
2022/01/25(火) 23:15:29.80ID:Yy9wvcbG
>>787
どういうこと?w
2022/01/26(水) 00:03:22.70ID:e2k0MxNT
スタイルガイドは、Ruby on Rails で有名な、Airbnb などのを使えば?
791デフォルトの名無しさん
垢版 |
2022/01/26(水) 00:31:32.83ID:BhcDP5Vs
>>789
例えばUbuntuに接続してターミナルを使った際、「Ctrl + K」を押すとWindowsがキャッチしてVSCodeのショートカットが呼び出されてしまいます
これをUbuntu側のショートカットが呼び出されるようにすることもできますが、その代わりにWindows側のショートカットが使えなくなってしまいます
Ubuntu側とWindows側のショートカットを両立させるために、Ubuntu側のCtrlをCapsLockキーに、Windows側のCtrlをそのままCtrlキーに割り当てることってできないのでしょうか?
またショートカットキーの衝突がUnix由来の部分(Vim系のプラグイン等)とWindowsとの間でも起こり、こちらも使いづらいのです
2022/01/26(水) 01:07:20.67ID:emXKkZro
詳しくないなら、黙ってれば?
2022/01/26(水) 02:22:41.38ID:R7Risnob
>>791
悪魔の証明だからできないと断言しないがそんな面倒な機能作ろうとする人がいると思えない
あなたが作ったら初めての人になれるはず
2022/01/26(水) 06:08:02.25ID:mmnss5Ni
>>791
欲しいものは探せ
なかったら作れ
お前ならできる
2022/01/26(水) 10:42:51.60ID:gA0wXywP
フォントサイズなんですが、シームレスにフォントサイズの変更はできないんですようか?
どうも4pxくらい一気に上る感じで
2022/01/26(水) 11:12:33.48ID:/Mg/m0P3
px指定すれば
2022/01/26(水) 18:21:41.31ID:MznVfBv9
>>787
VSCodeのRemote拡張機能は軽くコマンド実行する程度のもの。
行編集とかまでやりたいならTera Termとか使う
2022/01/26(水) 19:50:38.68ID:BYfIsc0u
>>787
remote developmentでLinuxに繋いでるならそのままvscodeのエディタで編集するのが一番効率的だろw
2022/01/27(木) 02:44:10.87ID:1NEPs9ip
>>787
remote developmentやvscodeとは別にsshがおすすめ。
なんだかんだいってターミナル一杯必要じゃない?topとか
2022/01/27(木) 05:52:34.59ID:60ymMpxa
>>797
テキスト編集にTera Term使うならなんのためにremote development使ってんの?
2022/01/27(木) 13:26:17.44ID:T/I6hMv5
>>800
>>787はbashの行編集機能を使おうとしてうまくいかないと言ってると思った。
ファイル編集はRemote拡張機能でやってるんじゃないかな
2022/01/27(木) 14:56:22.79ID:a3wOK3hu
vscodeのキーバインドを全部変えちゃえば解決
2022/01/27(木) 15:20:17.47ID:veO5U7e6
>>791
https://code.visualstudio.com/docs/editor/integrated-terminal#_chord-keybindings-in-the-terminal
2022/01/27(木) 20:32:27.75ID:bcOIfiHG
単語中で文字を改行(word-break : break-all)する設定がない
805791
垢版 |
2022/01/28(金) 19:38:10.02ID:6l1GF6Gt
俺は作れないから、大人しくMac使い続けるよ
2022/01/29(土) 18:43:55.18ID:0IwhQ3f+
設定同期のマージ間違えたおかげで手塩にかけた設定がやり直しでモチベだだ下がり
2022/01/30(日) 00:01:39.49ID:Qw/dsjCE
Gistにでもバックアップしとけ
2022/01/30(日) 07:59:27.71ID:UfTTPUBf
2022年にもなってTera Term使うん
2022/01/30(日) 11:56:40.34ID:aiFnFmm3
S-JIS相手の通信や
メカ屋だと未だにシリアルが主流だから使う

PowerShellがいつの間にかS-JIS表示できなくなってたし・・
2022/01/30(日) 13:40:29.01ID:tEhG7sMj
>>808
今時はputtyだよな
2022/01/30(日) 13:47:18.14ID:UfTTPUBf
組み込み系でシリアルってなら分かる
2022/01/30(日) 14:32:19.58ID:dZiGjsxd
rloginちゃん!
2022/01/30(日) 14:58:44.08ID:cxde00dU
黙ってやらせといてTera Termなんか使い始めたらそっクビで
2022/01/30(日) 15:12:09.44ID:ku55kmPf
カード決済端末とかシリアル通信しかなかったりするし
2022/01/30(日) 15:38:44.59ID:TvXHiKPx
ずいぶん前からTeraTermも悪くはなくなってるし
見方変えるとPuTTYともども遺物
2022/01/30(日) 16:09:29.32ID:hkBFx5Pd
ナウなヤングは何使ってるの?
ちなみに俺はputtyとbash+opensshを併用
2022/01/30(日) 16:27:35.87ID:t8e66vq+
TeraTerm
2022/01/30(日) 16:29:40.52ID:FDYA8cxC
WSL2のsshじゃだめか?
2022/01/30(日) 16:31:50.32ID:bQUsMbFr
今どきWindows TerminalにSSHのプロファイル登録だよね
1億歩譲ってRLoginって感じだよね
2022/01/30(日) 16:50:21.64ID:sCaKVDp7
>>818
UTF8じゃないサーバーと繋ぐのめんどうくさい
2022/01/30(日) 16:53:36.97ID:bqtv4xdO
Windows terminalはほんとやっと来たって感じだったけど
もう三年くらい経つのかな
2022/01/30(日) 18:00:21.85ID:7bElEydL
>>820
cocotを使う
2022/01/30(日) 19:16:08.80ID:tuW14S3h
ターミナルと個別の通信アプリケーションとシェルの区別がついてない話が大杉。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況