{"id":115,"date":"2021-02-25T19:11:00","date_gmt":"2021-02-25T11:11:00","guid":{"rendered":"http:\/\/47.107.115.238\/?p=115"},"modified":"2024-09-18T10:59:54","modified_gmt":"2024-09-18T02:59:54","slug":"vscode","status":"publish","type":"post","link":"https:\/\/lxylp.com\/?p=115","title":{"rendered":"vscode"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_69_1 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/lxylp.com\/?p=115\/#VSCODE%E5%AE%89%E8%A3%85\" title=\"VSCODE\u5b89\u88c5\">VSCODE\u5b89\u88c5<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/lxylp.com\/?p=115\/#%E9%80%9A%E7%94%A8%E7%95%8C%E9%9D%A2%E5%AE%89%E8%A3%85\" title=\"\u901a\u7528\u754c\u9762\u5b89\u88c5\">\u901a\u7528\u754c\u9762\u5b89\u88c5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/lxylp.com\/?p=115\/#Centos%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%AE%89%E8%A3%85\" title=\"Centos\u547d\u4ee4\u884c\u5b89\u88c5\">Centos\u547d\u4ee4\u884c\u5b89\u88c5<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/lxylp.com\/?p=115\/#%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE\" title=\"\u57fa\u672c\u8bbe\u7f6e\">\u57fa\u672c\u8bbe\u7f6e<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/lxylp.com\/?p=115\/#%E4%B8%AD%E6%96%87%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE\" title=\"\u4e2d\u6587\u8bed\u8a00\u8bbe\u7f6e\">\u4e2d\u6587\u8bed\u8a00\u8bbe\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/lxylp.com\/?p=115\/#%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%8A%A8%E6%8D%A2%E8%A1%8C\" title=\"\u8bbe\u7f6e\u81ea\u52a8\u6362\u884c\">\u8bbe\u7f6e\u81ea\u52a8\u6362\u884c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/lxylp.com\/?p=115\/#%E5%BF%AB%E6%8D%B7%E9%94%AE\" title=\"\u5feb\u6377\u952e\">\u5feb\u6377\u952e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/lxylp.com\/?p=115\/#Markdown_%E9%85%8D%E7%BD%AE\" title=\"Markdown \u914d\u7f6e\">Markdown \u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/lxylp.com\/?p=115\/#linux_python%E9%85%8D%E7%BD%AE\" title=\"linux python\u914d\u7f6e\">linux python\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/lxylp.com\/?p=115\/#Windows_python_%E9%85%8D%E7%BD%AE\" title=\"Windows python \u914d\u7f6e\">Windows python \u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/lxylp.com\/?p=115\/#latex_%E9%85%8D%E7%BD%AE\" title=\"latex \u914d\u7f6e\">latex \u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/lxylp.com\/?p=115\/#c%E9%85%8D%E7%BD%AE\" title=\"c++\u914d\u7f6e\">c++\u914d\u7f6e<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/lxylp.com\/?p=115\/#WSL_%E4%B8%8B%E7%9A%84%E5%BC%80%E5%8F%91%E8%B0%83%E8%AF%95\" title=\"WSL \u4e0b\u7684\u5f00\u53d1\u8c03\u8bd5\">WSL \u4e0b\u7684\u5f00\u53d1\u8c03\u8bd5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/lxylp.com\/?p=115\/#%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BC%80%E5%8F%91\" title=\"\u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u5f00\u53d1\">\u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u5f00\u53d1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/lxylp.com\/?p=115\/#GSF_IDL_%E5%BC%80%E5%8F%91\" title=\"GSF IDL \u5f00\u53d1\">GSF IDL \u5f00\u53d1<\/a><\/li><\/ul><\/nav><\/div>\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"VSCODE%E5%AE%89%E8%A3%85\"><\/span>VSCODE\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E9%80%9A%E7%94%A8%E7%95%8C%E9%9D%A2%E5%AE%89%E8%A3%85\"><\/span>\u901a\u7528\u754c\u9762\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5148\u4e0b\u8f7d\u5b89\u88c5 vscode <a href=\"https:\/\/code.visualstudio.com\/\">\u70b9\u51fb\u4e0b\u8f7d<\/a>\uff0c\u70b9\u51fb <code>download for windows<\/code>\uff0c\u4e0b\u8f7dexe\u5b89\u88c5\u6587\u4ef6\uff0c\u4e00\u8def<code>next<\/code>\u5b89\u88c5\u5b8c\u6210\u3002<\/li>\n\n\n\n<li>\u6253\u5f00vscode\uff0c\u9ed8\u8ba4\u662f\u82f1\u6587\u754c\u9762\uff0c\u5982\u679c\u82f1\u6587\u4e0d\u597d\u5e0c\u671b\u4f7f\u7528\u4e2d\u6587\u754c\u9762\uff0c\u53ef\u4ee5\u5b89\u88c5\u4e2d\u6587\u63d2\u4ef6\uff0c\u5728\u4e0a\u9762\u8f93\u5165 <code>chinese<\/code>\uff0c\u70b9\u51fb\u9009\u4e2d\u7b2c\u4e00\u4e2a <code>chinese(simplified)language<\/code>\uff0c\u5b89\u88c5\u63d2\u4ef6\uff0c\u91cd\u542f\u540e\u754c\u9762\u53d8\u4e3a\u4e2d\u6587\uff0c\u65b9\u4fbf\u4f7f\u7528\u3002<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Centos%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%AE%89%E8%A3%85\"><\/span>Centos\u547d\u4ee4\u884c\u5b89\u88c5<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><code>sudo rpm --import https:\/\/packages.microsoft.com\/keys\/microsoft.asc<\/code><br><code>sudo sh -c 'echo -e \"[code]\\nname=Visual Studio Code\\nbaseurl=https:\/\/packages.microsoft.com\/yumrepos\/vscode\\nenabled=1\\ngpgcheck=1\\ngpgkey=https:\/\/packages.microsoft.com\/keys\/microsoft.asc\" &gt; \/etc\/yum.repos.d\/vscode.repo'<\/code><\/p>\n\n\n\n<p>on older versions using <code>yum<\/code>:<br><code>yum check-update<\/code><br><code>sudo yum install code<\/code><\/p>\n\n\n\n<p>Fedora 22 and above using <code>dnf<\/code>:<br><code>dnf check-update<\/code><br><code>sudo dnf install code<\/code><\/p>\n\n\n\n<p><a href=\"https:\/\/code.visualstudio.com\/docs\/setup\/linux#_rhel-fedora-and-centos-based-distributions\">\u53c2\u8003\u6765\u6e90<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%9F%BA%E6%9C%AC%E8%AE%BE%E7%BD%AE\"><\/span>\u57fa\u672c\u8bbe\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%AD%E6%96%87%E8%AF%AD%E8%A8%80%E8%AE%BE%E7%BD%AE\"><\/span>\u4e2d\u6587\u8bed\u8a00\u8bbe\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u5feb\u6377\u952e <code>Ctrl+Shift+p<\/code><br>\u8f93\u5165 configure display language\uff0c\u9009\u62e9\u76f8\u5e94\u7684\u8bed\u8a00\uff0c\u7136\u540e\u91cd\u542f vscode \u5373\u53ef\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%AE%BE%E7%BD%AE%E8%87%AA%E5%8A%A8%E6%8D%A2%E8%A1%8C\"><\/span>\u8bbe\u7f6e\u81ea\u52a8\u6362\u884c<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>file-&gt; preferences -&gt; user settings: wordWrap\u8bbe\u7f6e\u4e3aon<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%BF%AB%E6%8D%B7%E9%94%AE\"><\/span>\u5feb\u6377\u952e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"\/pic\/vscode-shortcut.png\" alt=\"img\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u57fa\u7840\u7f16\u8f91 basic editing<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u5feb\u6377\u952e\u7ec4\u5408<\/th><th>\u529f\u80fd<\/th><\/tr><\/thead><tbody><tr><td><code>ctrl+k ctrl+v<\/code><\/td><td>\u9884\u89c8<\/td><\/tr><tr><td><code>alt + shift + \u9f20\u6807\u5de6\u62d6<\/code><\/td><td>\u5217\u9009\u62e9<\/td><\/tr><tr><td><code>ctrl + shift + E<\/code><\/td><td>\u8d44\u6e90\u7ba1\u7406\u5668<\/td><\/tr><tr><td><code>ctrl+k ctrl+c<\/code> <code>ctrl+k ctrl+u<\/code> or <code>ctrl+\/<\/code><\/td><td>\u6ce8\u91ca<\/td><\/tr><tr><td><code>ctrl + shift +p<\/code><\/td><td>\u9009\u62e9\u89e3\u91ca\u5668<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Markdown_%E9%85%8D%E7%BD%AE\"><\/span>Markdown \u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u4e3a\u4e86\u4f7f\u7528\u63d0\u4f9b\u5bf9 <code>markdown<\/code> \u7684\u652f\u6301\uff0c\u9700\u8981\u5b89\u88c5\u4e24\u4e2a\u63d2\u4ef6\uff0c<code>Markdown All in one<\/code> \u548c <code>Markdown Preview Enhanced<\/code>\u3002\u7b2c\u4e00\u4e2a\u63d2\u4ef6\u63d0\u4f9b\u4e86\u57fa\u672c\u7684\u5bf9markdown\u8bed\u6cd5\u7684\u652f\u6301\uff0c\u7b2c\u4e8c\u4e2a\u63d2\u4ef6\u4f7f\u6211\u4eec\u80fd\u5728vscode\u4e2d\u9884\u89c8markdown\u6587\u4ef6\u7684\u6548\u679c<\/p>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/zhuanlan.zhihu.com\/p\/412885390\">\u77e5\u4e4e<\/a><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"linux_python%E9%85%8D%E7%BD%AE\"><\/span>linux python\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>    ctrl+shift+s, python\n    sudo apt-get install python-pip\n    pip install pylint<\/code><\/pre>\n\n\n\n<p>\u6216conda\u73af\u5883\u8bbe\u7f6e\u597d\uff0cvscode\u76f4\u63a5\u9009\u62e9\u7f16\u8bd1\u5668\u5373\u53ef\u3002<\/p>\n\n\n\n<p>Error: \u201cVisual Studio Code is unable to watch for file changes in this large workspace\u201d (error ENOSPC)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    cat \/proc\/sys\/fs\/inotify\/max_user_watches\n    sudo cp \/etc\/sysctl.conf \/etc\/sysctl.conf_backup\n    fs.inotify.max_user_watches=524288\n    sudo sysctl -p<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Windows_python_%E9%85%8D%E7%BD%AE\"><\/span>Windows python \u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>vscode\u5728windows\u4e0b\u914d\u7f6epython\u73af\u5883<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    % 1. install python \n    install python3.7 % with environment path \n    % 2. plugin microsoft\n    Ctrl+Shift+X, python % plugin\n    % 3. select interpreter \n    Ctrl+Shift+P, Python: Select Interpreter\n    % 4. virtualEnviroment\n    py -3 -m venv env\n    env\\scripts\\activate\n    python -m pip install matplotlib\n    % 5. run \n    F5, Debug<\/code><\/pre>\n\n\n\n<p>\u4e24\u4e2a\u95ee\u9898\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u65e0\u6cd5\u52a0\u8f7d\u6587\u4ef6 activate.ps1\uff0c\u56e0\u4e3a\u5728\u6b64\u7cfb\u7edf\u4e0a\u7981\u6b62\u8fd0\u884c\u811a\u672c<br>power shell \u7ba1\u7406\u5458\u8eab\u4efd\u8fd0\u884c {\\color{blue}set-ExecutionPolicy RemoteSigned}\uff0c\u9009\u62e9 Y<\/li>\n\n\n\n<li>\u65e0\u6cd5\u4f7f\u7528\u5efa\u7acb\u7684\u865a\u62df\u73af\u5883\uff0c\u63d0\u793a import \u5931\u8d25<br>\u5728 setting \u4e0b\uff0c\u6dfb\u52a0\u4e00\u884c<br>\u201cpython.linting.pylintPath\u201d: \u201cenv\\Scripts\\pylint.exe\u201d<\/li>\n<\/ol>\n\n\n\n<p><a href=\"https:\/\/code.visualstudio.com\/docs\/python\/python-tutorial\">REF<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"latex_%E9%85%8D%E7%BD%AE\"><\/span>latex \u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Latex \u901a\u7528\u8bbe\u7f6e, <a href=\"https:\/\/zhuanlan.zhihu.com\/p\/36285613\">REF<\/a><\/p>\n\n\n\n<p>\u9b54\u672f\u547d\u4ee4:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>% !TEX program = xelatex\\\\\n% !TEX root = ..\/elegantbook-cn.tex<\/code><\/pre>\n\n\n\n<p>\u6b63\u53cd\u5411\u641c\u7d22:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5728 LaTeX \u6587\u4ef6\u4e2d\uff0c\u6309 Ctrl + Alt + J \u8df3\u8f6c\u5230\u5bf9\u5e94\u7684 PDF \u6587\u4ef6\u4f4d\u7f6e.<\/li>\n\n\n\n<li>\u5728 PDF \u6587\u4ef6\u4e2d\uff0c\u6309\u4e0b Ctrl + \u2190 \u540c\u65f6\u9f20\u6807\u5355\u673a\uff0c\u8df3\u8f6c\u5230\u5bf9\u5e94\u7684 LaTeX \u6587\u4ef6\u4f4d\u7f6e.<\/li>\n<\/ol>\n\n\n\n<p>\u5feb\u6377\u952e:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u547d\u4ee4\u9762\u677f: ctrl+shift+p, \u6216 \u5728\u4efb\u610f\u5730\u65b9\u5355\u673a\u53f3\u952e<\/li>\n\n\n\n<li>\u6dfb\u52a0\u7f16\u8bd1\u5de5\u5177\uff0c\u6dfb\u52a0\u7f16\u8bd1\u65b9\u6848<\/li>\n<\/ol>\n\n\n\n<p>\u7981\u6b62\u4fdd\u5b58\u81ea\u52a8\u7f16\u8bd1:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> \"latex-workshop.latex.autoBuild.run\": \"never\",<\/code><\/pre>\n\n\n\n<p>linux\u4e0blatex\u5b89\u88c5\u914d\u7f6e},\u53c2\u8003\u6587\u732e<a href=\"https:\/\/zhuanlan.zhihu.com\/p\/38178015\">1<\/a>, \u53c2\u8003\u6587\u732e<a href=\"https:\/\/code.visualstudio.com\/\">2<\/a><\/p>\n\n\n\n<p>\u7f16\u8bd1\u5feb\u6377\u952e\u8bbe\u7f6e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u5feb\u6377\u952e ctrl+,\u641c\u7d22 recipes,\u8bbe\u7f6e\u4e3a Ctrl+r\uff0c\u641c\u7d22latex\u5c06\u9884\u89c8\u8bbe\u7f6e\u4e3aCtrl+1<\/code><\/pre>\n\n\n\n<p>vscode linux latex \u914d\u7f6e<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    % settings.json for latex-workshop\n    {\n        \"window.zoomLevel\": 1.5,\n        \"editor.fontSize\": 16,\n        \"latex-workshop.view.pdf.viewer\": \"tab\",\n        \"editor.wordWrap\": \"on\"\n    }\n\n    % texlive 2019 environment\n    export PATH=\/usr\/local\/texlive\/2019\/bin\/x86_64-linux:<span class=\"katex math inline\">PATH\n    export MANPATH=\/usr\/local\/texlive\/2019\/texmf-dist\/doc\/man:<\/span>MANPATH\n    export INFOPATH=\/usr\/local\/texlive\/2019\/texmf-dist\/doc\/info:$INFOPATH\n\n    % settings.json under folder \n    {\n        \"latex-workshop.latex.tools\": &#91;\n            {\n              \"name\": \"xelatex\",\n              \"command\": \"xelatex\",\n              \"args\": &#91;\n                \"-synctex=1\",\n                \"-interaction=nonstopmode\",\n                \"-file-line-error\",\n                \"%DOC%\"\n              ]\n            },\n            {\n              \"name\": \"pdflatex\",\n              \"command\": \"pdflatex\",\n              \"args\": &#91;\n                \"-synctex=1\",\n                \"-interaction=nonstopmode\",\n                \"-file-line-error\",\n                \"%DOC%\"\n              ]\n            },\n            {\n              \"name\": \"latexmk\",\n              \"command\": \"latexmk\",\n              \"args\": &#91;\n                \"-synctex=1\",\n                \"-interaction=nonstopmode\",\n                \"-file-line-error\",\n                \"-pdf\",\n                \"%DOC%\"\n              ]\n            },\n            {\n              \"name\": \"bibtex\",\n              \"command\": \"bibtex\",\n              \"args\": &#91;\n                \"%DOCFILE%\"\n              ]\n            }\n          ],\n          \"latex-workshop.latex.recipes\": &#91;\n            {\n                \"name\": \"xelatex\",\n                \"tools\": &#91;\n                    \"xelatex\"\n                ]\n            },\n            {\n                \"name\": \"xe-&gt;bib-&gt;xe-&gt;xe\",\n                \"tools\": &#91;\n                    \"xelatex\",\n                    \"bibtex\",\n                    \"xelatex\",\n                    \"xelatex\"\n                ]\n            }\n        ],\n        \"latex-workshop.view.pdf.viewer\": \"tab\",\n        \"latex-workshop.latex.autoBuild.run\": \"never\",\n    }<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"c%E9%85%8D%E7%BD%AE\"><\/span>c++\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u9996\u5148\u5b89\u88c5vscode\uff0c\u5b89\u88c5c\/c++\u63d2\u4ef6\uff0cmkdir cpp, \u628adays.cpp\u590d\u5236\u5230cpp\u76ee\u5f55\u4e0b\uff0c\u6253\u5f00vscode\u3002\u4ee5\u4e0b\u662f\u914d\u7f6e\u6b65\u9aa4\uff1a<\/p>\n\n\n\n<p><strong>\u914d\u7f6ec++ IntelliSense<\/strong><\/p>\n\n\n\n<p>\u4f7f\u7528F1\uff0c\u6253\u5f00\u547d\u4ee4\u9009\u9879\uff0c\u8f93\u5165 c\/c++<\/p>\n\n\n\n<p>\u9009\u62e9C\/C++:Edit configuration\uff0c\u751f\u6210c_cpp_properties.json\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    {\n        \"configurations\": &#91;\n            {\n                \"name\": \"Linux\",\n                \"includePath\": &#91;\n                    \"${workspaceFolder}\/**\"\n                ],\n                \"defines\": &#91;],\n                \"compilerPath\": \"\/usr\/bin\/gcc\",\n                \"cStandard\": \"c11\",\n                \"cppStandard\": \"gnu++14\",\n                \"intelliSenseMode\": \"clang-x64\"\n            }\n        ],\n        \"version\": 4\n    }<\/code><\/pre>\n\n\n\n<p><strong>\u914d\u7f6elaunch.json<\/strong><\/p>\n\n\n\n<p>\u5728debug\u754c\u9762\u4e2d\u9009\u62e9\u6dfb\u52a0\u914d\u7f6e\uff0c\u7136\u540e\u9009\u62e9\u624dc++(gdb\/lgdb)\u9009\u9879\uff0c\u751f\u6210launch.json \u987e\u540d\u601d\u4e49\u6b64\u6587\u4ef6\u4e3b\u8981\u670d\u52a1\u4e8e\u8c03\u8bd5\u65f6\u7684\u52a0\u8f7d\u63a7\u5236<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    {\n        \/\/ \u4f7f\u7528 IntelliSense \u4e86\u89e3\u76f8\u5173\u5c5e\u6027\u3002\n        \/\/ \u60ac\u505c\u4ee5\u67e5\u770b\u73b0\u6709\u5c5e\u6027\u7684\u63cf\u8ff0\u3002\n\n        \"version\": \"0.2.0\",\n        \"configurations\": &#91;\n            {\n                \"name\": \"(gdb) Launch\",\n                \"type\": \"cppdbg\",\n                \"request\": \"launch\",\n                \"program\": \"<span class=\"katex math inline\">{fileDirname}\/<\/span>{fileBasenameNoExtension}\",\n                \"args\": &#91;],\n                \"stopAtEntry\": false,\n                \"cwd\": \"${workspaceFolder}\",\n                \"environment\": &#91;],\n                \"externalConsole\": false, \/\/\u8bbe\u4e3afalse\u65f6\u4f7f\u7528\u96c6\u6210\u7ec8\u7aef\uff0ctrue\u4e3a\u5916\u7f6e\u7ec8\u7aef\n                \"linux\": {\n                    \"MIMode\": \"gdb\",\n                    \"miDebuggerPath\": \"\/usr\/bin\/gdb\"\n                },\n                \"setupCommands\": &#91;\n                    {\n                        \"description\": \"Enable pretty-printing for gdb\",\n                        \"text\": \"-enable-pretty-printing\",\n                        \"ignoreFailures\": true\n                    }\n                ],\n                \"preLaunchTask\": \"build\"\n            }\n        ]\n    }<\/code><\/pre>\n\n\n\n<p><strong>\u914d\u7f6etasks.json<\/strong><\/p>\n\n\n\n<p>\u5728\u547d\u4ee4\u7a97\u53e3\u4e2d\u8f93\u5165task\uff0c\u9009\u62e9task\uff1a configure task\u9009\u9879\u751f\u6210tasks.json\u6587\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    \"version\": \"2.0.0\",\n    \"tasks\": &#91;\n        {\n            \"label\": \"build\",\n            \"type\": \"shell\",\n            \"command\": \"g++\",\n            \"args\": &#91;\n                \"-g\",\n                \"-Wall\",\n                \"-std=c++17\",\n                \"<span class=\"katex math inline\">{file}\",\n                \"-o\",\n                \"<\/span>{fileDirname}\/<span class=\"katex math inline\">{fileBasenameNoExtension}\"\n            ],\n            \"presentation\": {   \/\/\u63a7\u5236\u7ec8\u7aef\u663e\u793a\n                \"echo\": true,\n                \"reveal\": \"always\",\n                \"focus\": false,\n                \"panel\": \"shared\",\n                \"showReuseMessage\": false,\n                \"clear\": true\n            },\n        },\n        {\n            \"label\": \"run\",\n            \"type\": \"shell\",\n            \"dependsOn\": &#91;\"build\"],\n            \"command\": \"<\/span>{fileDirname}\/${fileBasenameNoExtension}\",\n            \"args\": &#91;],\n            \"presentation\": {   \/\/\u63a7\u5236\u7ec8\u7aef\u663e\u793a\n                \"echo\": false,\n                \"reveal\": \"always\",\n                \"focus\": false,\n                \"panel\": \"shared\",\n                \"showReuseMessage\": false,\n                \"clear\": true\n            },\n            \/\/\"problemMatcher\": &#91;],\n            \"group\": {\n                \"kind\": \"test\",\n                \"isDefault\": true\n            }\n        }\n    ]\n}<\/code><\/pre>\n\n\n\n<p>\u6309\u4e0bF5\u5f00\u59cb\u8c03\u8bd5\u5427\uff0c\u4e00\u5207\u5c31\u662f\u8fd9\u4e48\u7b80\u5355\uff0c\u5f00\u59cb\u7f8e\u597d\u7684\u65c5\u7a0b\u3002<\/p>\n\n\n\n<p>\u6b65\u9aa4\u53c2\u8003 <a href=\"https:\/\/www.cnblogs.com\/chencarl\/p\/10463392.html\">REF<\/a>}\uff0c\u4ee3\u7801\u53c2\u8003 <a href=\"https:\/\/www.jianshu.com\/p\/2700f2b93b14\">REF<\/a><\/p>\n\n\n\n<p><strong>VS2015\u6253\u5305<\/strong><\/p>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a<a href=\"https:\/\/www.cnblogs.com\/qq52117354\/p\/11434031.html\">VS2015\u6253\u5305\u7a0b\u5e8f\u53d1\u5e03 \u2013 52117354 \u2013 \u535a\u5ba2\u56ed (cnblogs.com)<\/a><\/p>\n\n\n\n<p><strong>DevExpress \u5b89\u88c5\u5e76\u6dfb\u52a0\u5230VS\u5de5\u5177\u7bb1\u4e2d<\/strong><\/p>\n\n\n\n<p>\u53c2\u8003\u6587\u732e\uff1a<a href=\"https:\/\/www.jianshu.com\/p\/8214cff0299b\">\u85cf\u6b4c\u503e\u57ce<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"WSL_%E4%B8%8B%E7%9A%84%E5%BC%80%E5%8F%91%E8%B0%83%E8%AF%95\"><\/span>WSL \u4e0b\u7684\u5f00\u53d1\u8c03\u8bd5<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p>\u5728 Windows \u4e0a\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u52a1\u5fc5\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5b89\u88c5\u81f3 C \u76d8\uff08\u5426\u5219\u4f1a\u6709\u8def\u5f84\u4e0e\u8bbf\u95ee\u6743\u9650\u7684\u95ee\u9898\uff09<\/li>\n\n\n\n<li>\u5728\u300c\u9009\u62e9\u5176\u4ed6\u4efb\u52a1\u300d\u754c\u9762\u52fe\u9009\u300c\u5176\u4ed6\u300d\u4e0b\u7684\u5168\u90e8\u56db\u4e2a\u9009\u9879\uff08\u4e3a\u4e86\u540e\u9762\u5728 WSL \u4e2d\u76f4\u63a5\u8c03\u7528 code \u547d\u4ee4\u6765\u6253\u5f00 Visual Studio Code \u6253\u4e0b\u57fa\u7840\u3002\uff09<\/li>\n<\/ol>\n\n\n\n<p>\u5728 Windows \u6587\u4ef6\u5939\u4e0e\u6587\u4ef6\u4e2d\u51fa\u73b0\u7684\u540d\u5b57\u4e0d\u80fd\u6709\u7279\u6b8a\u7b26\u53f7\uff0c\u5305\u62ec Emoji\uff0c\u5426\u5219\u4f1a\u51fa\u73b0\u65e0\u6cd5\u8bc6\u522b WSL \u4e2d\u7684 Git \u8def\u5f84\u548c\u65e0\u6cd5\u6253\u5f00\u7ec8\u7aef\u76f4\u63a5\u8fdb\u5165\u76f8\u5e94\u6587\u4ef6\u5939\u7684\u95ee\u9898\u3002<\/p>\n\n\n\n<p><strong>Remote-WSL \u63d2\u4ef6<\/strong><\/p>\n\n\n\n<p>\u9700\u8981\u4e86\u89e3\u7684\u91cd\u8981\u7684\u4e00\u70b9\u662f\uff1aVS Code \u5728 Remote \u63d2\u4ef6\u4e0b\u7684\u4f7f\u7528\u548c\u5728\u672c\u673a\u4e0b\u7684\u4f7f\u7528\u5b9e\u9645\u4e0a\u662f\u4e24\u4e2a\u73af\u5883\uff0c\u63d2\u4ef6\u7cfb\u7edf\u5e76\u4e0d\u5171\u4eab\u3002\u56e0\u6b64\uff0c\u6211\u4eec\u4e00\u65e6\u5f00\u542f\u4e86 WSL \u7684 Remote \u73af\u5883\uff0c\u6240\u4e0b\u8f7d\u7684\u63d2\u4ef6\u4e5f\u90fd\u662f\u5728\u8fd9\u4e2a\u73af\u5883\u4e0b\u624d\u80fd\u4f7f\u7528\u7684\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/spencerwoo.com\/dowww\/3-VSCode\/#\u4e0b\u8f7d\">REF<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%BC%80%E5%8F%91\"><\/span>\u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u5f00\u53d1<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<p><strong>\u4e3a\u4ec0\u4e48\u7528VScode\u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u5f00\u53d1\uff1f<\/strong><\/p>\n\n\n\n<p>\u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u6709\u5f88\u591a\uff0c\u6bd4\u5982\u53ef\u4ee5\u501f\u52a9XShell\u3001putty\u7b49\u8f6f\u4ef6\u4f7f\u7528ssh\u547d\u4ee4\u6765\u767b\u5f55\u8fdc\u7a0b\u670d\u52a1\u5668\u3002\u4f46\u5982\u679c\u4f7f\u7528\u8fd9\u79cd\u8fde\u63a5\u65b9\u6cd5\u5728\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\u8fdb\u884c\u5f00\u53d1\u5de5\u4f5c\uff0c\u4f1a\u6765\u5e26\u8bf8\u591a\u4e0d\u4fbf\uff0c\u6bd4\u5982\uff1a<\/p>\n\n\n\n<p>\u5168\u7a0b\u53ea\u80fd\u5728\u7ec8\u7aef\u4f7f\u7528\u6307\u4ee4\u64cd\u4f5c\uff0c\u6587\u4ef6\u64cd\u4f5c\u9ebb\u70e6\u3002<br>\u5199\u4ee3\u7801\u4e0d\u65b9\u4fbf\uff0c\u6211\u4eec\u53ef\u80fd\u4f1a\u5148\u5728\u672c\u5730\u5199\u597d\u4ee3\u7801\u518d\u4f7f\u7528scp\u6307\u4ee4\u628a\u6e90\u4ee3\u7801\u4f20\u9001\u5230\u670d\u52a1\u5668\u518d\u8fd0\u884c\uff0c\u6216\u76f4\u63a5\u5728\u670d\u52a1\u5668\u4e0a\u4f7f\u7528Vim\u6216Vi\u8fdb\u884c\u7f16\u8f91\uff0c\u8fd9\u4e9b\u64cd\u4f5c\u8d77\u6765\u6211\u4e2a\u4eba\u89c9\u5f97\u90fd\u4e0d\u987a\u624b\u3002<br>\u670d\u52a1\u5668\u4e0a\u7684\u56fe\u7247\u65e0\u6cd5\u67e5\u770b\uff0c\u6bd4\u5982\u6709\u65f6\u5019\u6211\u4eec\u7684\u7a0b\u5e8f\u6700\u540e\u8f93\u51fa\u4e00\u4e9b\u56fe\u7247\uff0c\u6211\u4eec\u5728\u7ec8\u7aef\u4e0a\u65e0\u6cd5\u67e5\u770b\uff0c\u8fd8\u8981\u4f20\u56de\u672c\u5730\u624d\u80fd\u770b\u5230\u3002<br>\u4f7f\u7528VScode\u80fd\u591f\u5f88\u597d\u7684\u89e3\u51b3\u4ee5\u4e0a\u95ee\u9898\uff0cVScode\u8fde\u63a5\u670d\u52a1\u5668\u540e\u7684\u65b9\u4fbf\u7a0b\u5ea6\u548c\u672c\u5730\u5f00\u53d1\u51e0\u4e4e\u6ca1\u6709\u5dee\u522b\uff01\u5728VScode\u4e2d\u7f16\u8f91\u4ee3\u7801\u76f4\u63a5\u540c\u6b65\u66f4\u65b0\u5230\u670d\u52a1\u5668\u4e0a\uff0c\u53ef\u4ee5\u7528\u9f20\u6807\u5728\u6587\u4ef6\u76ee\u5f55\u5bf9\u6587\u4ef6\u8fdb\u884c\u64cd\u4f5c\uff0c\u53ef\u4ee5\u67e5\u770b\u56fe\u7247\u3002<\/p>\n\n\n\n<p><strong>\u5b89\u88c5OpenSSH<\/strong><br>\u8be5\u670d\u52a1\u7684\u4f5c\u7528\u662f\u8ba9\u4f60\u53ef\u4ee5\u5728\u7ec8\u7aef\u4f7f\u7528ssh\u6307\u4ee4\uff0cWindows10 \u901a\u5e38\u81ea\u5e26OpenSSH \u4e0d\u9700\u8981\u5b89\u88c5\u3002<\/p>\n\n\n\n<p>Windows10\u4e0b\u68c0\u67e5\u662f\u5426\u5df2\u7ecf\u5b89\u88c5OpenSSH\u7684\u65b9\u6cd5\uff1a<\/p>\n\n\n\n<p>\u6309\u4e0b\u5feb\u6377\u952e<code>Win + X<\/code>\uff0c\u9009\u62e9<code>Windows PoweShell\uff08\u7ba1\u7406\u5458\uff09<\/code>\uff0c\u8f93\u5165\u4ee5\u4e0b\u6307\u4ee4\uff1a<br><code>Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'<\/code><br>\u5982\u679c\u7535\u8111\u672a\u5b89\u88c5<code>OpenSSH<\/code>\uff0c\u5219State\u4f1a\u663e\u793a<code>NotPresent<\/code>\uff1a<\/p>\n\n\n\n<p>\u5982\u679c\u672a\u5b89\u88c5\uff0c\u5219\u8f93\u5165\u6307\u4ee4\uff1a<br><code>Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0<\/code><\/p>\n\n\n\n<p><strong>\u5b89\u88c5Remote-SSH<\/strong><br><code>Remote-SSH<\/code>\u662f<code>VScode<\/code>\u7684\u63d2\u4ef6\uff0c\u5b89\u88c5\u5b8c<code>VScode<\/code>\u4ee5\u540e\uff0c\u76f4\u63a5\u5728\u63d2\u4ef6\u4e2d\u641c\u7d22<code>ssh<\/code>\uff0c\u5373\u53ef\u627e\u5230<code>Remote-SSH<\/code>\uff0c\u70b9\u51fb<code>install<\/code>\u5b89\u88c5\u3002<\/p>\n\n\n\n<p><strong>\u914d\u7f6eRemote-SSH<\/strong><br>\u5b89\u88c5\u5b8c<code>Remote-SSH<\/code>\u4ee5\u540e\u5de6\u4fa7\u4f1a\u51fa\u73b0\u4e00\u4e2a\u8fdc\u7a0b\u8d44\u6e90\u7ba1\u7406\u7684\u56fe\u6807\uff0c\u9009\u62e9<code>SSH Targets<\/code>\uff0c\u8fdb\u5165<code>config<\/code>\u914d\u7f6e\u6587\u4ef6<\/p>\n\n\n\n<p>\u5728\u914d\u7f6e\u6587\u4ef6\u4e2d\u8bbe\u7f6e\u670d\u52a1\u5668\u4fe1\u606f\uff0c\u8f93\u5165<code>HostName<\/code>\u548c<code>User<\/code>\uff0c\u4fdd\u5b58\u4ee5\u540e\u5de6\u4fa7\u4f1a\u51fa\u73b0\u5bf9\u5e94\u673a\u5668\u540d\u79f0\u3002<\/p>\n\n\n\n<p>\u66f4\u6539\u8bbe\u7f6e\uff0c<code>File<\/code>-&gt;<code>Preferences<\/code>-&gt;<code>Settings<\/code>-&gt;<code>Extension<\/code>-&gt;<code>Remote-SSH<\/code>\uff0c\u627e\u5230<code>Show Login Terminal<\/code>\u5e76\u52fe\u9009\u3002<\/p>\n\n\n\n<p><strong>\u8fde\u63a5\u670d\u52a1\u5668<\/strong><br>\u70b9\u51fb<code>SSH TARGETS<\/code>\u4e0b\u7684\u670d\u52a1\u5668\u65c1\u8fb9\u7684\u6309\u94ae\u7ebd\u884c\u8fde\u63a5\uff0c\u5f39\u51fa\u8ba9\u4f60\u8f93\u5165\u5bc6\u7801\uff1a<\/p>\n\n\n\n<p>\u5728\u8fd9\u91cc\u53ef\u80fd\u4f1a\u5f39\u51fa\u8ba9\u4f60\u9009\u62e9\u670d\u52a1\u5668\u7684\u5e73\u53f0\uff0c\u9700\u8981\u9009\u62e9\u4ee5\u540e\u624d\u4f1a\u51fa\u73b0\u8f93\u5165\u5bc6\u7801\u7684\u6b65\u9aa4<\/p>\n\n\n\n<p>\u6210\u529f\u8fde\u4e0a\u670d\u52a1\u5668\uff0c\u70b9\u51fb\u6709\u53f3\u4fa7\u7684+\u53f7\u521b\u5efa\u670d\u52a1\u5668\u7684\u7ec8\u7aef\u7a97\u53e3\uff0c\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u4e86\uff01<\/p>\n\n\n\n<p>\u6211\u4eec\u8fd8\u53ef\u4ee5\u6253\u5f00\u670d\u52a1\u5668\u7684\u6587\u4ef6\u5939<\/p>\n\n\n\n<p>\u6253\u5f00\u4ee5\u540e\u53ef\u4ee5\u770b\u5230\u670d\u52a1\u5668\u6587\u4ef6\u76ee\u5f55\uff0c\u76f4\u63a5\u5728\u6587\u4ef6\u76ee\u5f55\u4e2d\u9009\u62e9\u6587\u4ef6\u8fdb\u884c\u7f16\u8f91\uff0c\u5b9e\u65f6\u540c\u6b65\u5230\u670d\u52a1\u5668\u4e0a\uff0c\u8fd9\u65f6\u5019\u5df2\u7ecf\u53ef\u4ee5\u5f00\u59cb\u6109\u5feb\u7684\u8fdb\u884c\u5f00\u53d1\u4e86\uff0c\u5f00\u53d1\u4f53\u9a8c\u5ab2\u7f8e\u672c\u5730\u5f00\u53d1\uff01<\/p>\n\n\n\n<p><strong>\u901a\u8fc7\u8df3\u677f\u673a\u8fde\u63a5\u670d\u52a1\u5668<\/strong><br>\u6709\u65f6\u5019\u6211\u4eec\u9700\u8981\u8df3\u677f\u673a\u6765\u8fde\u63a5\u670d\u52a1\u5668\uff0c\u4e5f\u5373\u5148\u8fde\u63a5\u4e00\u53f0\u8df3\u677f\u673a\u670d\u52a1\u5668\uff0c\u7136\u540e\u901a\u8fc7\u8fd9\u53f0\u8df3\u677f\u673a\u6240\u5728\u7684\u5185\u7f51\u518d\u6b21\u8df3\u8f6c\u5230\u76ee\u6807\u670d\u52a1\u5668\u3002\u6700\u7b80\u5355\u7684\u505a\u6cd5\u5c31\u662f\u6309\u4e0a\u8ff0\u65b9\u6cd5\u8fde\u63a5\u5230\u8df3\u677f\u673a\uff0c\u7136\u540e\u5728\u8df3\u677f\u673a\u7684\u7ec8\u7aef\u7528ssh\u6307\u4ee4\u8df3\u8f6c\u5230\u76ee\u6807\u670d\u52a1\u5668\uff0c\u4f46\u8fd9\u6837\u8df3\u8f6c\u540e\uff0c\u6211\u4eec\u65e0\u6cd5\u5728VScode\u4e2d\u6253\u5f00\u670d\u52a1\u5668\u7684\u6587\u4ef6\u76ee\u5f55\uff0c\u64cd\u4f5c\u8d77\u6765\u5f88\u4e0d\u65b9\u4fbf\u3002\u6211\u4eec\u53ef\u4ee5\u628aconfig\u7684\u8bbe\u7f6e\u6539\u6210\u5982\u4e0b\uff0c\u5c31\u53ef\u4ee5\u901a\u8fc7hky\u8df3\u677f\u673a\u8df3\u8f6c\u5230gpu\u4e86\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Host hky\n    HostName xxx.xxx.xxx.101\uff08\u8df3\u677f\u673aIP\uff09\n    User lyfeng\n\nHost gpu\n    HostName xxx.xxx.xxx.3\uff08\u5185\u7f51\u5730\u5740\uff09\n    User lyfeng\n    ProxyCommand \"openssh\u7684\u5b89\u88c5\u8def\u5f84\\ssh.exe\" -W %h:%p -q hky\n    # \u8fde\u63a5hky, \u518d\u901a\u8fc7hky\u7684\u5c40\u57df\u7f51ssh\u5230gpu<\/code><\/pre>\n\n\n\n<p>openssh\u7684\u5b89\u88c5\u8def\u5f84\u56e0\u4eba\u800c\u5f02\uff08\u6211\u8fd9\u91cc\u662f<code>C:\\Windows\\System32\\OpenSSH\\ssh.exe<\/code>\uff09<\/p>\n\n\n\n<p>\u53c2\u8003\u6765\u6e90\uff1a<a href=\"https:\/\/zhuanlan.zhihu.com\/p\/141205262\">\u77e5\u4e4e<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"GSF_IDL_%E5%BC%80%E5%8F%91\"><\/span>GSF IDL \u5f00\u53d1<span class=\"ez-toc-section-end\"><\/span><\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>axios\u7684\u5b89\u88c5\u548c\u4f7f\u7528<br><code>npm install axios -g<\/code><br>\u53c2\u8003\u6587\u732e <a href=\"https:\/\/blog.csdn.net\/qq_43073558\/article\/details\/110352102\">breezAm<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>VSCODE\u5b89\u88c5 \u901a\u7528\u754c\u9762\u5b89\u88c5 &#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":424,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=115"}],"version-history":[{"count":1,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/115\/revisions"}],"predecessor-version":[{"id":116,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/posts\/115\/revisions\/116"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=\/wp\/v2\/media\/424"}],"wp:attachment":[{"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lxylp.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}