Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 7

0
votes
answers
55 views
+10

如何使用PlatformIO更改VSCode中串行監視器的默認波特率?

0

我有VSCode和PlatformIO插件。 當我啓動串行監視器時,它總是以9600波特率開始。我想改變它,所以它始終始於115200.如何使用PlatformIO更改VSCode中串行監視器的默認波特率?

我可以通過按CTRL + T,b,115200,更改已運行的串行監視器的波特率,但是我不想這樣做每次我開始我的串行監視器。

我無法在任何地方找到該設置。我試圖將speed = 115200行添加到platformio.ini,但這並沒有改變任何東西。

+0

可能會使用Windows默認的串行端口設置?這可以在設備管理器和串口屬性下更改.. –

+0

我只是試着在設備管理器下更改它,但不幸的是,沒有成功。串行監視器始於9600波特率,儘管有變化:( – Defozo

沙发
0
3

您需要添加選項monitor_baud = 115200爲你的目標在platformio.ini

+0

工程就像一個魅力! – Defozo

0
votes
answers
43 views
+10

VS代碼 - 接受傳入更改不顯示版本1.18

0

我想解決合併衝突到分支使用vs代碼。然而,命令調色板接受傳入的變化沒有出現VS代碼 - 接受傳入更改不顯示版本1.18

enter image description here

不像here where the command palette是在頂部窗口清晰可見。

請幫助!我如何讓這些命令出現在窗口頂部?

沙发
0
1

我想你正在尋找this toolbar:(從這個Microsoft Repo圖片)

VS Code merge conflict toolbar

此工具欄只有當出現:

  1. 有任何合併衝突和
  2. 當前文件處於「MERGE」 VS碼的版本控制面板部分

從我在截圖中看到的確實在「MERGE」部分有一個文件。我無法確定這是否也是您打開的文件(Address.js)。

Address.js似乎沒有衝突標記。在Git中,衝突標記看起來像這樣:

<<<<<<< HEAD 
    ... 
======= 
    ... 
>>>>>>> master 

你的情況好像變化是由git的自動合併,沒有衝突,這意味着你正在尋找不會出現在這裏的工具欄。

0
votes
answers
44 views
+10

使用Visual Studio使用GDB進行調試代碼

0

是否有任何方法設置lauch.json文件,以便我們可以使用VSC使用GDB調試Go文件?使用Visual Studio使用GDB進行調試代碼

沙发
0
0

lauch.json將不足以實現這一目標。要真正從VS Code使用GDB,你需要一個支持GDB的插件。你可以嘗試使用「Native Debug」插件。但我想指出,GDB在調試Go程序方面有幾個問題。一般對Go推薦的調試器是深入研究的。通過「使用Visual Studio代碼」插件支持使用delve進行調試(還有很多其他功能)。這兩個插件都包含有關必要配置的詳細說明。

+0

感謝您的幫助^^ –

0
votes
answers
43 views
+10

對於標準庫中的項目,未顯示防鏽自動完成

-1

我無法在Ubuntu 16.04上的VS代碼上工作自動完成。對於標準庫中的項目,未顯示防鏽自動完成

我已經從https://www.rustup.rs/安裝了rustup並安裝了「rust-lang.rust」軟件包。該擴展安裝了rustfmt並試圖使用stablenightly工具鏈。

如果我輸入std::則不會顯示任何建議。建議在本地mod導入,但不與標準庫一起顯示。我試圖通過刪除uninstall.sh並手動刪除~/.multirust~/.cargo重新安裝,然後再次安裝,但沒有任何更改。

我做錯了什麼?

沙发
0
0

我沒有RUST_SRC_PATH變量集。在我的VS Code設置中,我添加了

"rust.rustLangSrcPath": "/home/ilya/.rustup/toolchains/**your_toolchain**/lib/rustlib/src/rust/src/" 

並且它完成了這項工作。該選項來自kalitaalexey.vscode-rust包。

0
votes
answers
49 views
+10

ReactJS在VS代碼

0

格式化我使用ReactJS教程hereReactJS在VS代碼

我用> code .開在VS代碼項目版本1.18。 後,我創建了一個文件index.js,然後添加代碼給出:

class Square extends React.Component { 
    render() { 
    return (
     <button className="square"> 
     {/* TODO */} 
     </button> 
    ); 
    } 
} 

當我按下Ctrl-S保存,VS代碼執行以下操作:

class Square extends React.Component { 
    render() { 
    return (document.render() < button className = "square" > { /* TODO */ } < 
    /button> 
    ); 
    } 
} 

注:更改到<button>。 所有的代碼被重新格式化。 我檢查了VS代碼的格式 - 它是錯誤的。 智能感知工作正常。 我還使用"jsx": "react"在我的src文件夾中添加了jsconfig.json。 VS代碼真的不可用,或者我錯過了什麼?

+0

https://stackoverflow.com/questions/45115112/how-to-prevent-insert-spaces-in-jsx-code –

沙发
0
0

我不確定如何更改VSCode中的默認格式規則(您可能無法)。

我建議使用Prettier作爲代碼格式化程序。工作得非常好,並且可以讓您對代碼的格式設置有很多控制權。它也可以綁定到eslint。

請參閱this article on medium for instructions以獲取有關如何設置漂亮和eslint的說明。

0
votes
answers
46 views
+10

無法將默認終端設置爲PowerShell 6.0

1

我試圖將vscode中的默認終端設置爲PowerShell 6.0。但是,重新啓動vscode後,會顯示以下消息,並且終端未啓動。無法將默認終端設置爲PowerShell 6.0

ERROR e.executable.toLowerCase is not a function 

這裏是我嘗試過使用的用戶設置覆蓋代碼。注:反斜槓路徑分隔符必須轉義。

vscode 1.18.1 
PSVersion 6.0.0-rc 
"C:Program FilesPowerShell6.0.0-rcpwsh.exe" 

{ 
    "window.zoomLevel": 1, 
    "terminal.integrated.shell.windows": { 
     "C:\Program Files\PowerShell\6.0.0-rc\pwsh.exe" 
    } 
} 
+0

你知道它是否支持嗎? – TheIncorrigible1

+0

我不知道有支持問題。 shell只是一個可執行文件:cmd.exe,powershell.exe,bash.exe等... – lit

+0

@ TheIncorrigible1 - 沒有「支持」的問題。我正在使用錯誤的項目來設置它。見下面的答案。 – lit

沙发
0
2

"terminal.integrated.env.windows"不是正確的使用屬性。

This Works。

{ 
    "window.zoomLevel": 1, 
    "terminal.integrated.shell.windows": "C:\Program Files\PowerShell\6.0.0-rc\pwsh.exe" 
} 

這也適用。

{ 
    "window.zoomLevel": 1, 
    "terminal.integrated.shell.windows": 
     "C:/Program Files/PowerShell/6.0.0-rc/pwsh.exe" 
} 
0
votes
answers
41 views
+10

如何在VSCode擴展的資源管理器視圖中指定圖標的順序?

2

在我的分機我有一個資源管理器視圖的欄上的一些按鈕:如何在VSCode擴展的資源管理器視圖中指定圖標的順序?

enter image description here

我怎麼可以指定按鈕顯示的順序?

我試圖在package.json的命令在commands屬性的順序發生變化:

"commands": [ 
    { 
    "command": "codeFragments.exportFragments", 
    "title": "Export all fragments to Json", 
    "icon": { 
     "light": "images/icon-export-light.png", 
     "dark": "images/icon-export-dark.png" 
    } 
    }, 
    { 
    "command": "codeFragments.importFragments", 
    "title": "Import fragments from Json", 
    "icon": { 
     "light": "images/icon-import-light.png", 
     "dark": "images/icon-import-dark.png" 
    } 
    }, 
    { 
    "command": "codeFragments.deleteAllFragments", 
    "title": "Delete all fragments", 
    "icon": { 
     "light": "images/icon-delete-light.png", 
     "dark": "images/icon-delete-dark.png" 
    } 
    } 
], 

還試圖在部分重新排序,其中我指定UI,在view/title屬性:

"view/title": [ 
    { 
    "command": "codeFragments.exportFragments", 
    "when": "view == codeFragments", 
    "group": "navigation" 
    }, 
    { 
    "command": "codeFragments.importFragments", 
    "when": "view == codeFragments", 
    "group": "navigation" 
    }, 
    { 
    "command": "codeFragments.deleteAllFragments", 
    "when": "view == codeFragments", 
    "group": "navigation" 
    } 
], 

而且當我推送命令訂閱時,還嘗試更改部分中的順序:

context.subscriptions.push(
    vscode.commands.registerCommand('codeFragments.exportFragments', exportFragments)); 
context.subscriptions.push(
    vscode.commands.registerCommand('codeFragments.importFragments', importFragments)); 
context.subscriptions.push(
    vscode.commands.registerCommand('codeFragments.deleteAllFragments', deleteAllFragments)); 

但是這些方法都不影響順序,按鈕總是以看似偶然的順序出現。

指定訂單的正確方法是什麼?

沙发
0
0

調試vscode源一段時間後,我發現該溶液中,分選發生在這裏:https://github.com/Microsoft/vscode/blob/master/src/vs/platform/actions/electron-browser/menusExtensionPoint.ts#L365

基本上訂單號可以在@符號之後附加到命令的組的名稱,所以我必須做到以下幾點。

"view/title": [ 
    { 
    "command": "codeFragments.exportFragments", 
    "when": "view == codeFragments", 
    "group": "[email protected]" 
    }, 
    { 
    "command": "codeFragments.importFragments", 
    "when": "view == codeFragments", 
    "group": "[email protected]" 
    }, 
    { 
    "command": "codeFragments.deleteAllFragments", 
    "when": "view == codeFragments", 
    "group": "[email protected]" 
    } 
], 

,並找到在此之後,我試圖重新谷歌,事實證明這是正確的文件已經,但不知何故,我錯過了尋找它,當第一次:https://code.visualstudio.com/docs/extensionAPI/extension-points#_sorting-inside-groups

0
votes
answers
59 views
+10

帶有選項的VSCode片段上的額外tabstop

0

我有一個片段可以阻止「額外」時間。這讓我很煩惱,所以我希望有人能幫助我在這裏清除它。帶有選項的VSCode片段上的額外tabstop

"pylint": { 
    "prefix": "pylint", 
    "body": "# pylint: ${1|disable,enable|}=${2|R0102\, simplifiable-if-statement,R0101\,too-many-nested-blocks|}", 
    "description": "Add a pylint comment" 
}, 

出於某種原因,停止在[disableenable],然後在=?!,然後再次打開(適當地)R0102, simplifiable-if-statementR0101, too-many-nested-blocks。爲什麼它停在等號上?

沙发
0
0

根據a maintainer of the project,這是 「爲設計」。

選擇元素被視爲常規(嵌套)片段,當它「完成」時我們總是跳到片段末尾。這就是爲什麼光標停在那裏。不太可能我們會改變這種行爲。關閉作爲設計

所以,我在這個片段中測試了它:

"dummy": { 
    "prefix": "dummy", 
    "body": "# dummy: ${1|this,that|} - ${2|is,was|} - ${3|good,bad|}", 
    "description": "a dummy snippet", 
}, 

,事實上,似乎製表位前停下後選擇元素。

板凳
0
0

也許這樣的事情會工作:

擴展macros

settings.json

"macros": { 
    "jumpToNextSnippetPlaceholder": [ 
     "acceptSelectedSuggestion", 
     "jumpToNextSnippetPlaceholder" 
    ] 
} 

keybindings.json

{ 
    "command": "macros.jumpToNextSnippetPlaceholder", 
    "key": "tab", 
    "when": "editorTextFocus && hasNextTabstop && inSnippetMode && !editorTabMovesFocus && suggestWidgetVisible" 
} 
0
votes
answers
71 views
+10

Vsc自動調節VscodeVim

0

使用vscodevim,如何使用自動調整使用=就像Vim一樣?因此,例如:Vsc自動調節VscodeVim

.wrapper-box { 
     // line is out of tab. 
     .box { 
      border: 1px solid red; 
     } 
} 

在vim中,我可以選擇.wrapper-box然後打=和行自動對準/自動縮進。如何在VscodeVim中使用這個鍵綁定?

沙发
0
0
`"vim.otherModesKeyBindingsNonRecursive": [ 
     { 
      "before": [ 
       "=" 
      ], 
      "after": [], 
      "commands": [ 
       { 
        "command": "editor.action.reindentlines", 
        "args": [] 
       } 
      ] 
     } 
    ] 
` 

對不起,回答了。

0
votes
answers
60 views
+10

如何訪問VSCode創建的AST

1

我爲UI5 JavaScript編寫VSCode擴展。最缺少的功能是爲UI5提供IntelliSense。使用UI5類型,它將工作,但不是。如何訪問VSCode創建的AST

這工作:

var testvar1 = new sap.m.Button(); 

現在我可以在testvar1在VSCode使用IntelliSense。

存在的問題例如爲:

sap.ui.define([ 
    "sap/ui/core/mvc/Controller" 
    ], 
    function (Controller) { 
    "use strict"; 
    return Controller.extend("", { 

    }); 
    }); 

在這種情況下,存在在功能的控制器變量,該變量與之前的命名空間定義。我現在搜索一下可能性,在我的擴展中使用命名空間分配這個變量。我知道這可以在AST做,但我現在已經愛迪爾如何獲得訪問AST設置:

Controller = sap.ui.core.mvc.Controller 

的目標是現在有完整的IntelliSense在變量控制器

希望到目前爲止,我很清楚自己想要什麼。

沙发
0
1

如果你只需要提供一個類型爲Controller,請嘗試使用jsdocs

sap.ui.define([ 
    "sap/ui/core/mvc/Controller" 
    ], 
    function (/** @type {sap.m.Controller} */ Controller) { 
    ... 
    }); 

要回答原來的問題,你可以用一個TypeScript server plugin訪問/修改AST。這是不平凡的,所以我會盡量避免這樣做,除非你真的需要

+0

偉大的這是工作。是否也可以使用此類型指定此關鍵字。我在jsdocs中搜索,但它不起作用。如果你有任何想法將是偉大的 –