大企業で働いて初めて、それが本当に宇宙的なエディタだと気づきました。

大企業で働いて初めて、それが本当に宇宙的なエディタだと気づきました。

VS Codeスキル共有

最后更新 2024/04/17 7:39
React777
预计阅读 5 分钟
分类
共有する。
标签
Visual Studio VS Code

前菜の種類

vscodeでコードを書くときは、以下のようにテキストを選択する必要があります。

图片

しかし、ほとんどの場合、以下のようにクラス名全体を選択したいと思います。

图片

其实这个就牵扯到了 vscode 的分词机制,它认为-应该截断文本

其实不止-,还有其他字符都被 vscode 认为是分隔符

以下の構成を提供している。

{
  // 如下是被vscode认为是分隔符的字符
  // 我们在设置中搜索editor.wordSeparators
  // 然后根据自己的需要删除不想要的分隔符即可
  // 比如删除@,这样我们就可以直接选中less变量和装饰器如@xxx
  "editor.wordSeparators": "`~#!@$%^&*()-=+[{]}\\|;:'\",<>/?."
}

Webstormの設定を全部見てみましたが、似たような設定は見つかりませんでした。Webstormの設定方法を知っている人がいれば、コメント欄にコメントを残してください。

上記の小さな設定がコードの効率と幸福を向上させると思うなら、下を見てください。失望することはありません。

VSCodeとの出会いは美しいものではない。

私はJava入門プログラミングを通じて、最初のエディタとの接触はEclipseであり、その後アイデアはますます燃えているので、私はJetBrainsホームエディタとの最初の接触を聞かせて、私はアイデアを使用し始めたときに深くショックを受け、元のエディタ間にギャップがあります。その後、偶然がフロントエンドになり、JBホームのために作られた実際のフロントエンドエディタWebstormとの最初の接触は、アイデアの使用が非常に精通しているため、基本的にシームレスに切り替えます。

私は常に数学に興味があったので、子供の頃に数学のコンテストに参加し、いくつかのアルゴリズム問題に触れ、Java開発の経験があるので、TypeScriptはすぐに習得でき、非常に興味があります。この2つが得意なので、学歴が平凡で、コンピュータ関連の専攻ではなくても、JJやLAの面接官に認められ、クラスメートになることができます。

JZに入社したばかりの時、同社は本物のJetBrains開発ツールを提供していたので、周りの学生が無料のVScodeを使っていることがわかりました。なぜWebstormを入れずにVScodeを使うのか不思議に思いました。料金の方がいいでしょう!だから、グループ内の私だけがwebstormを使用していて、セキュリティ上の理由から、私たちのグループはプラグインをインストールする必要がありましたが、最初はvscodeバージョンだけで、vscodeを使用する必要があることを意味し、私は使用しようとしましたが、彼女と白い紙が見つかり、私は非常に慣れていないので、使用を拒否し、メンターと喧嘩しました。

今来て、私は購入を支払ったときにCPUに与えられていると推定され、自分自身が悪い頭ではないと説得するために、自分自身を催眠している。メンターに感謝しなければなりませんでしたが、彼女はまだあきらめず、心理学部の学生を見つけて心理カウンセリングとプラグイン開発グループの学生を私のためにvscode関連設定を説明し、開発をより面白くしました。ここで、私の人生で出会った人たちに感謝してください。世界は優しくはありませんが、本当に優しい人もいます。

あまり言わずに、本題に入ります。フロントエンド開発の分野は異なるので、分類して説明します。

一般的に

文字列内のファイルパスは、対応するファイルにすばやくジャンプします。

一部の文字列ファイルパスはcmd+クリックジャンプをサポートします。ほとんどのインポートステートメントと同様に、下の図を参照。

图片

しかし、他の場所の文字列内のファイルパスのほとんどはジャンプをサポートしていません。

图片

プラグインをインストールする

https://marketplace.visualstudio.com/items?itemName=duXing.quick-go-to-selected-file-path

ファイルのパスを含む文字列にマウスカーソルを置き、cmd + e(WindowsシステムのCtrl + e)を使用します。

最も一致するファイルクエリをポップアップすることができ、私が使用している限り、最初のものが常に最も一致します。

デフォルトの動作が一致しない場合は、手動で文字列を選択すると、選択した文字列を正確に検索します。

このショートカットが要件を満たさない場合は、自分で変更できます。

图片

高速でクリアな印刷デバッグ

トラブルシューティングのために何かを印刷する必要があることもありますが、ほとんどの場合、これはテンプレート操作です。

次の図のように、印刷する変数をコピーし、カスタムコードスニペットを入力します

"log打印": {
  "prefix": "clog",
  "body": ["console.log('[ $CLIPBOARD ] >', $CLIPBOARD)$0"],
  "description": "log打印",
  "scope": "typescript,typescriptreact,javascript,javascriptreact"
},

图片

実際にはマクロを設定することで完了できます。

图片

プラグインをインストールして実装することもできます似たようなプラグインはたくさんあります

興味のある方はコンソールのキーワードで検索できます。

https://marketplace.visualstudio.com/items?itemName=ChakrounAnas.turbo-console-log

ここでは、非常に便利なvscodeコードスニペット生成ツールをお勧めします。

https://snippet-generator.app/?description=&tabtrigger=&snippet=&mode=vscode

たとえば、よく使うコードスニペットやWebstormから便利なコードスニペットを転送します。

图片

明確なコードを強調

コードを表示するときにファイルにアクセスする必要はなく、マウスhovreも必要なく、コードの種類を知ることができます。

紫色の太字のプロパティを見ると読み取り専用だとわかります

緑のイタリック体を見れば列挙、紫のイタリック体は列挙値だとわかります

黄色の下線を見ると、asyncで修飾されたメソッドであることがわかり、無意識のうちにawait呼び出しを追加するかどうかを検討します。eslintのようなものも検出できますが、万能な警告に過ぎません。実際にawait修飾を加える必要はなく、すべての警告は良いことでしょうか?無駄な警告や誤った警告でさえ、コードを書く気分に影響するだけです。セマンティクスを表現する必要があります変数や属性などの他の色とは異なります

图片

より迅速な入り口。

リソースマネージャとソース管理パネルの機能タブは、ドラッグまたは非表示にできます。

不要なタブを隠してエクスプローラをきれいにする

一般的なgitlensタブをドラッグして、gitビューをより大きく、より明確にすることもできます。

图片

ファイルレベルを明確にする。

デフォルトでは、1つのフォルダの下に1つのフォルダしかない場合、2つのフォルダは統合されます。

下のスタイルはpublicですか?

いいえ、実際にはCSSです。この不均一なディスプレイは少なくとも私を混乱させます。

图片

以下のように変更すると、以下のようになります。

"explorer.compactFolders": false

图片

vscode独自の強力な機能で非プロジェクトファイルをすばやく開き、変更できます

時には、設定ファイルやホストファイルを変更する必要があるツールをインストールして使用することもありますが、これらの記事は一般的にVimなどのコマンドを使用すると言いますが、正直に言うと、使いにくいだけでなく、不明瞭に見えるだけでなく、変更は不便です。下の写真は

图片

実際、vscodeはコードコマンドを提供しており、ファイルやフォルダを開くのに便利であり、上記のファイルも変更できます。

图片

端末で選択されたテキストの自動コピー

プロジェクトを開始する際に、Baiduを通じて解決する必要があるエラーが発生することがあります。

この時点で、いくつかの端末が印刷したキーワードを検索する必要があり、自動コピーを設定すると手動コピー操作を省略できます。

"terminal.integrated.copyOnSelection": true

ドラッグアンドドロップによる選択項目の移動を禁止する

時々テキストが選択されますが、誤ってコードを他の場所に移動します。

图片

これは人によって異なりますが、私はこの機能を必要としませんが、時々誤ってタッチさせて混乱します。

// 改为false即可禁止拖动
"editor.dragAndDrop": false

コードヒントとジャンプ。

package.json

一部のパッケージのバージョンは^修飾を使用しており、バージョンが完全にロックされていないため、マイナーバージョンに問題がある場合があります。

インストールしたバージョンを知る必要があります。

下の図から、現在インストールされているバージョン、最新バージョンを知ることができ、詳細を見ることができます。

图片

いくつかのパッケージは間接的に依存しており、package.jsonにリストされていないことは知っていますが、node_moduelsには直接検索できるかどうか知りたいです。

图片

Vue

プロパティとメソッドのヒントとジャンプ。

图片

CSSクラス名ヒントとジャンプ

图片

Vuexジャンプ

图片

ファイルパスヒントとジャンプ

图片

React

本人主用 react,个人认为vscode 对 react支持比 vue 更好,上vue 能做出来的,react 也能能做出来的,就不说了

CSSの簡単な例を挙げましょう。

图片

ちなみに、classNameが文字列かjsx式かのような関連するプロパティの値については、vscodeはデフォルトで自動的に推論されます。つまり、classNameはデフォルトで文字列です。

したがって、私のプロジェクトではcssmoduleを使用していますが、実際にはjsx式を入力する必要があります。実際には、classNameを含むほとんどのプロパティ値は、実際に入力したいjsx式で、次のように設定できます。

"javascript.preferences.jsxAttributeCompletionStyle": "braces",
"typescript.preferences.jsxAttributeCompletionStyle": "braces"

图片

Webstormといえば、大文字小文字も知らないのですか?これは動作しますか?***** ジャンプしますか?本当に ***!

ここでは、ウェブストームの大きな欠点は、常に強制的なプロンプトが好きで、人々に非常にインテリジェントな感じを与えると言わなければなりません。だから食べて性能がいい、カトンしやすい。

图片

vscodeは正しいプロンプトを表示するだけでなく、エラーを明確に説明し、解決策を提供します。

图片

おわりにまとめ

2年半以上の開発者として、vscodeは強力なコードヒントと検索とコードジャンプを通じて私がより効率的な開発効率を持っているように、vscodeはわずか半年で、大企業の従業員が無料で使用することができ、基本的にvscodeを使用することができます。

本人は最近升进材料を准备しているので、ちょっと忙しい。そして、構成が少し多いので、読むのを遅らせないために、私は機能の一部しか傍受しません。

読者の先生がどんな痛みを経験してもコメント欄にコメントを残すことができます、私は一つ一つ解決します、私の能力を信じてください!私が昇進したら、基本的にコードを書く必要はありません。その時点で記事を完成させ、vscodeのテクニックに関する特別なトピックを作成します。

良いことをするには、まず良いことをする。適切なエディタを持つことは、開発効率と幸福を大幅に向上させます。結局のところ、編集者との時間はオブジェクトとの時間よりも長くなります。

webstormは使いやすい人もいるかもしれませんが、vscodeは宇宙エディタ#.#と呼びたいです。

おそらく、プログラマーの世界では、料金は必ずしも最高ではありません!!

Keep Exploring

延伸阅读

更多文章
同标签 2025/02/21

NETプロジェクトの自動化:ワンクリックアップデートとリリーススクリプトの完全な解析

この記事では、Power Shellスクリプトとバッチファイルを使用して、. NET Avalonia UIプロジェクトで自動バージョン更新とワンクリックパブリッシュを実装する方法を詳しく説明します。まず、スクリプトが正しく実行されるようにするためのPower Shell実行ポリシーの設定と変更について説明します。次に、バージョン番号を自動的に更新するスクリプトをVisual Studioプリビルドイベントに追加する方法と、バッチファイルを使用してアプリケーションを複数のプラットフォームにパブリッシュする方法について説明します。最後に、Gitタグに基づいてプログラムのバージョン情報を自動的に更新するPower Shellスクリプトの例を提供します。これらのアプローチは、. NETプロジェクトの開発効率とリリースプロセスの容易さを向上させます。

继续阅读
同标签 2025/02/21

(1)看護師からC#開発者へ-看護師が. NET開発を学ぶことは成功するのか?

仕事のプレッシャーと家庭の責任のために辞めた看護師は、就職活動に苦労した後、プログラミング、特にC#を学ぶことを決意しました。彼女は、. NET、. NET Frameworkフレームワーク、C#言語の概念、C#開発ソフトウェアの種類、さまざまなUIフレームワーク、インタラクションモード、Visual Studioの使用方法など、初日に学んだことについて詳しく説明しました。彼女はプログラミングを学ぶ自信と決意を表明し、より多くの人に指導と助けを求めています。

继续阅读