Вопросы с тегами [vscode-extensions]

1

голосов
1

ответ
71

Просмотры

Используйте vscode инсайдер расширения API

Я пишу VSCode расширения, но мне нужно использовать последние расширения API. Как я сказать package.json использовать версию инсайдерской vscode API в моем расширение? Я пробовал: "devDependencies": {[...], "vscode": "^ 1.22.0-инсайдер"}, но я получаю: $ НПХ установить НУЮ ERR! Код ETARGET НОЙ ERR! notarget Нет версию соответствия найдено [email protected]^1.22.0-insider НОЙ ERR! notarget В большинстве случаев вы или один из ваших зависимостей запрашивают НУЮ ERR! notarget версии пакета, который не существует.
Julien H.
1

голосов
0

ответ
155

Просмотры

Running a jar in a Nodejs as a seperate process

Есть ли способ запустить банку в Nodejs как самостоятельный процесс. Я попытался с помощью EXEC. Но каждый раз, когда он создает новый процесс. Есть ли способ, чтобы держать под управлением баночкой в ​​самостоятельном процессе и называют его процедуры, и в случае необходимости? Кроме того, этот процесс будет убит, когда процесс нереста его убивает. Есть ли способ для достижения этой цели? Я пишу расширение для VSCode. Я попробовал модуль НПМ-узел Java (https://github.com/joeferner/node-java). Но я бег в следующем сообщении об ошибке Активирования расширения `Adobe.adobe-mardown-previewer` не удалось: Подпрограмма инициализации библиотеки динамической компоновки (DLL) не удалась. node_modules \ Java \ сборка \ Release \ nodejavabridge_bindings.node Вот стек ошибка: Ошибка: Процедура инициализации библиотеки динамической компоновки (DLL) не удалось. node_modules \ Java \ сборка \ Release \ nodejavabridge_bindings.node на process.module. (Анонимные функции) [в dlopen] (ELECTRON_ASAR.js: 173: 20) при Object.Module._extensions..node (module.js: 598: 18). В Object.module (анонимные функции) [в качестве .node] ( ELECTRON_ASAR.js: 173: 20) при Module.Load (module.js: 488: 32) в tryModuleLoad (module.js: 447: 12) при Function.Module._load (module.js: 439: 3) в функции. JZtgetExtensionPathIndex.then.o._load (C: \ Program Files \ Microsoft VS Code \ ресурсы \ приложения \ из \ против \ верстака \ узел \ extensionHostProcess.js: 653: 398) в Module.require (module.js: 498: 17 ) в Module.patchedRequire [как того требуют] (C: \ Program Files \ Microsoft VS Code \ ресурсы \ приложения \ расширений \ мерзавец \ node_modules \ диагностического канала \ Dist \ SRC \ patchRequire.js: 14: 46) в требуют (внутренний /module.js:20:19) на объекте. (C: \ Users \ ххххх \ Downloads \ живой HTML-просмотр-мастер \ node_modules \ Java \ Lib \ nodeJavaBridge.js: 21: 16) на объекте. (C: \ Users \ ххххх \ Downloads \ живой HTML-просмотр-мастер \ node_modules \ Java \ Lib \ nodeJavaBridge.js: 316: 3)
Ankuj
1

голосов
0

ответ
194

Просмотры

VS Code color theme debugging

The VS Code editor is not displaying the correct theme. Sometimes it is working and sometimes not, I could not figure out how to reproduce it. I uninstalled VS Code and installed it again but still I can not debug my own theme. I have created a new color theme with $ yo code I selected new color theme and selected the blank dark one. Now when i start the debugger, it loads a new editor with my theme. I can select it in the menu at preferences and color theme. Then sometimes it does not apply the selected changes. But when I delete everything from the tokenColors: [...] then it let me select the color theme again, but when I type some new themes in the tokenColors and reload it it does not apply the new styles. My guess is that VS Code is caching the styles somewhere and does not overwrite it. The problem is how can I develop a new color theme if I can not debug it? How can I reload the theme? { "name": "T", "type": "dark", "colors": { "editorGroup.background": "#2b303b", "editorGroup.border": "#c0c5ce", "editor.background": "#2b303b", "editor.foreground": "#c0c5ce", "activityBarBadge.background": "#2b303b", "sideBar.background": "#1c1f26", "sideBar.foreground": "#c0c5ce", "list.hoverBackground": "#2b303b", "list.hoverForeground": "#c0c5ce", "list.activeSelectionForeground": "#c0c5ce", "list.inactiveSelectionForeground": "#c0c5ce", "list.activeSelectionBackground": "#2b303b", "list.inactiveSelectionBackground": "#2b303b", "sideBarTitle.foreground": "#c0c5ce", "sideBarSectionHeader.background": "#2b303b", "statusBar.background": "#1c1f26", "statusBar.foreground": "#c0c5ce", "tab.activeBackground": "#2b303b", "tab.inactiveBackground": "#1c1f26", "terminal.background": "#2b303b", "activityBar.border": "#1c1f26", "activityBar.background": "#2b303b", "sideBar.border": "#1c1f26", "tab.activeForeground": "#c0c5ce" }, "tokenColors": [ { // const, let, if, else, async, await, try, catch "name": "j", "scope": [ "storage.type.js.jsx", "storage.modifier.async.js.jsx", "keyword.control.flow.js.jsx", "keyword.control.conditional.js.jsx", "keyword.control.trycatch.js.jsx" ], "settings": { "foreground": "#b48ead", "fontStyle": "italic" } } ] }
LukasA
1

голосов
0

ответ
105

Просмотры

Как запустить мои удлинительные тесты VS код на Circle CI?

Я написал тесты для моего расширения VS Co и они прекрасно работают на местном уровне, но я хотел, чтобы запустить их на моем круг CI строить. У меня возникли проблемы, получая эту работу, хотя, я смотрел на руководство, чтобы установить его на Travis CI, но это не похоже, чтобы помочь. Я попытался установить все меткие пакеты, кажется, нужно перед запуском тестов, но она по-прежнему не удается, и есть не сообщение об ошибке. Судо обновление APT-прибудет; Sudo APT-получить установку libgtk2.0-0 libxtst6 libxss1 libgconf-2-4 libnss3 libasound2 тест пряжи v0.24.4 $ узел ./node_modules/vscode/bin/test ### VS Code Extension Test Run ### Текущий рабочий каталог: Загрузка / дома / circleci / репо VS кодекса в «/home/circleci/repo/.vscode-test/stable» от: https://vscode-update.azurewebsites.net/1.24.0/linux-x64/stable Запуск расширения Тесты: / Главная / circleci / / репо.
Heather Roberts
1

голосов
1

ответ
76

Просмотры

VsCode задачи событий не срабатывают

Я пишу расширение для VsCode. Я пытаюсь получить уведомление о событиях задачи. Однако события из пространства имен задач (onDidStartTask и onDidEndTask) не срабатывают. Это мой код: tasks.onDidStartTask.apply (функция (событие: любой) {console.log (событие);}); Отлаживать расширение и запуск задачи (сборки), установив точку останова на console.log линии. Эта точка останова не получить удар. Кто-нибудь есть какие-либо предложения относительно того, что я могу делать неправильно?
1

голосов
0

ответ
29

Просмотры

Как сделать расширенный фильтр языка на VSCode расширения манифеста?

Когда я хочу, чтобы моя команда меню расширения должны быть перечислены в commandPalette тогда и только тогда LanguageID == PHP и FileExtension == .php4 Как мы можем это сделать? Отрывок из VSCode расширения манифеста: "commandPalette": [{ "Команда": "extension.helloWorld", "когда": "resourceLangId == PHP", // && FileExtension == .php4}]
Nkokhelox
1

голосов
0

ответ
83

Просмотры

Использовать существующий документ форматировщик в VS.code

Есть в любом случае использовать существующий документ форматировщик для вновь созданного языка в VS.code? Я создаю новое расширение языка, но в настоящее время он не поддерживает форматирование документа. Однако, когда я лечу документ как C # Если верстка работает отлично. Итак, другими словами, я хочу, чтобы мой новый язык, чтобы использовать C # документ форматировщик вместо того чтобы изобретать колесо. Спасибо за помощь!
Roel
1

голосов
1

ответ
64

Просмотры

Как создать BrowserWindow в расширении VSCode

Я пытаюсь создать electronjs BrowserWindow в расширении VSCode, но еще не преуспевающие из-за заявления сопза {BrowserWindow} = требуется ( «электрон»); сделать расширение не удалось загрузить. Пожалуйста помоги! Спасибо!
aviit
1

голосов
0

ответ
17

Просмотры

VSCode Extension: Как заблокировать пользовательский интерфейс так что пользователь должен ждать, пока что-то, чтобы закончить?

Я создаю VSCode расширение, которое достигает к веб-сервиса API. Есть ли способ, чтобы заблокировать пользовательский интерфейс, пока он ожидает ответа. Мне это нужно, чтобы блокировать, так как исходный файл пользователь редактирует, возможно, потребуется обновить и, возможно, перейти в другую папку.
Mike Roosa
1

голосов
1

ответ
84

Просмотры

VSCode's command callback in an extension

Мы попытались выполнить Организовывать импорта VSCode в команду, как это: vscode.commands.executeCommand ( «editor.action.organizeImports») и выполняется успешно: в тестовом файле, мы видим, что импорт был заказан и файл не сохраняется. Мы хотели бы написать расширение, дополнительные форматы / заказы / сортируют импорт, поэтому мы хотели, чтобы написать наш код в функции обратного вызова из ExecuteCommand, как это: экспорт Активирование функции (контекст: vscode.ExtensionContext) {сопз sortDisposable = vscode.commands .registerTextEditorCommand (SORT_EXTENSION_ID, (редактор: vscode.TextEditor) => {// выполнить Организовывать импорт VS кодекса команда возврата vscode.commands .executeCommand ( 'editor.action.organizeImports') .Затем (_ => {сопз содержание: строка = editor.document.getText (); console.log ( `contet`, содержание)} _ => console.log ( `failure`)); }); context.subscriptions.push (sortDisposable); } Однако, editor.document.getText () фактически возвращает состояние документа перед Упорядочить импорт VS Кодекса организовал импорт. Другими словами, обратный вызов, который мы предоставили не выполняется после импорта Упорядочить VSCode в. Мы также попробовали это предложение, но он не работает. Есть ли способ, чтобы получить истинную функцию обратного вызова от VSCode, после того, как он выполнил команду? В соответствии с этим образцом (от самой команды VSCode в) можно сделать, но по какой-то причине он не работает для нас. Это потому, что мы называем внутренний метод а VSCode в? Есть ли кто-то есть предложение, что мы можем сделать здесь? GetText () фактически возвращает состояние документа перед Упорядочить импорт VS Кодекса организовал импорт. Другими словами, обратный вызов, который мы предоставили не выполняется после импорта Упорядочить VSCode в. Мы также попробовали это предложение, но он не работает. Есть ли способ, чтобы получить истинную функцию обратного вызова от VSCode, после того, как он выполнил команду? В соответствии с этим образцом (от самой команды VSCode в) можно сделать, но по какой-то причине он не работает для нас. Это потому, что мы называем внутренний метод а VSCode в? Есть ли кто-то есть предложение, что мы можем сделать здесь? GetText () фактически возвращает состояние документа перед Упорядочить импорт VS Кодекса организовал импорт. Другими словами, обратный вызов, который мы предоставили не выполняется после импорта Упорядочить VSCode в. Мы также попробовали это предложение, но он не работает. Есть ли способ, чтобы получить истинную функцию обратного вызова от VSCode, после того, как он выполнил команду? В соответствии с этим образцом (от самой команды VSCode в) можно сделать, но по какой-то причине он не работает для нас. Это потому, что мы называем внутренний метод а VSCode в? Есть ли кто-то есть предложение, что мы можем сделать здесь? т работы. Есть ли способ, чтобы получить истинную функцию обратного вызова от VSCode, после того, как он выполнил команду? В соответствии с этим образцом (от самой команды VSCode в) можно сделать, но по какой-то причине он не работает для нас. Это потому, что мы называем внутренний метод а VSCode в? Есть ли кто-то есть предложение, что мы можем сделать здесь? т работы. Есть ли способ, чтобы получить истинную функцию обратного вызова от VSCode, после того, как он выполнил команду? В соответствии с этим образцом (от самой команды VSCode в) можно сделать, но по какой-то причине он не работает для нас. Это потому, что мы называем внутренний метод а VSCode в? Есть ли кто-то есть предложение, что мы можем сделать здесь?
pegasus
1

голосов
0

ответ
160

Просмотры

Вертикальная линейка в расширении языка vscode

В Visual Studio код, вы можете указать линейки на основе каждого языка. При написании расширения языка, как я могу указать по умолчанию линейка использовать? Возможно ли это?
user2950509
1

голосов
0

ответ
24

Просмотры

Получить поддерживаемые языки QuickPick

Я пишу VSCode расширений, и я хотел бы быть в состоянии позволить пользователю выбрать язык из известных языков программирования в VSCode (такой же, как «Выбор языка Mode» QuickPick). Как это может быть достигнуто? --- 2/19/2019 --- Все еще борется с этим. Это вообще возможно?
buenon
1

голосов
1

ответ
62

Просмотры

VSCode Глины ошибка расширения -4094 - что это значит?

Я бег WIX / vscode-Глины расширения VSCode на Windows 10 и нажать эту проблему при попытке извлечь реагировать компонент. [2018-11-03 19: 51: 26,898] [renderer1] [ошибка] [{ "ERRNO": - 4094, "код": "Неизвестные", "системный вызов": "стат", "путь": "\\ \\ д \\ многомерный-hypergeo \\ \\ SRC PopulationInput.js "}] [2018-11-03 19: 51: 26,913] [renderer1] [ошибка] [{" fileOperationResult ": 1," варианты ": { "acceptTextOnly": истинно}}] [2018-11-03 19: 51: 26,930] [renderer1] [ошибка] [{ "fileOperationResult": 1, "варианты": { "acceptTextOnly": истинно}}] Мой единственный думаю, что это было написано только с Linux в виду, и системный вызов «стат» ничего (или то же самое) на окнах не значит? Я' ве поднял вопрос, но я на самом деле хочу, чтобы понять основные проблемы. Что означает сообщение об ошибке: { "Errno": - 4094, "Код": "UNKNOWN", "системный вызов": "стат", "путь": "\\\\ d: \\ многомерный-hypergeo \\ \\ ЦСИ PopulationInput.js "} означает?
Pureferret
1

голосов
0

ответ
28

Просмотры

Могу ли я продлить схемы URI по умолчанию, что vscode обнаруживает?

Visual Studio код имеет хорошую функцию автоматического рендеринга URIs в источнике в активные ссылки, так как следующие примеры показывают: http://web.org файл: ///local.txt https://archive.org Можно ли продлить функция для обнаружения пользовательских схем URI? Мы используем определенную схему на работе, что проприетарные. Было бы удивительным, чтобы сделать наши внутренние ссылки добавлены в нашем источнике Clickable открыть наши внутренние инструменты. Чтобы быть concretem есть какой-то способ, чтобы сделать текст как следующий в моей исходной Clickable? Foo: //test.resource
jxramos
1

голосов
1

ответ
81

Просмотры

Где хранить глобальные двоичные данные для vscode расширения

Я написал расширение сервера языка для VS кода. Для того, чтобы улучшить время запуска, я хотел бы кэшировать некоторое глобальное состояние. Я изо всех сил, чтобы найти безопасный, пользователь прозрачный, местоположение. Кэш распределяется между всеми рабочими областями Он состоит из 200-300MB сериализованных данных Оно должно сохраняться между обновлениями расширения расширение является кросс-платформенный я обнаружил следующие четыре варианта, но ни один из них не представляется целесообразным: ExtensionContext.extensionPath: Это почти идеальное. Очевидный пользователю, сейф песочницы пространства. Тем не менее, она вытерла на обновление расширений. ExtensionContext.storagePath: Это не является глобальным, и трудно для пользователя, чтобы очистить, так что очень быстро в конечном итоге с помощью ГЗ дискового пространства. ExtensionContext.globalState: Размещение 300MB двоичных данных в словаре JSON магазин кажется плохим. % UserData% / Linux / OSX эквиваленты: Добавление и удаление файлов в неконтролируемом общем пользовательском пространстве является риском, который я предпочел бы избежать. Где подходящее место для хранения этих данных?
Thomas Boby
1

голосов
0

ответ
31

Просмотры

Способ увидеть изменения кода приводит быстрее в развитии vscode расширения

Я работаю над расширением и что проверять каждую мелочь, что нужно перезагрузить расширение и ждать его загрузки, а затем выполнить команду. Я попытался глядя автоматизировать этот процесс и в качестве альтернативы есть обновление живого изменения, но не удалось найти что-либо отношение.
fidgetyphi
1

голосов
1

ответ
56

Просмотры

VS Code Hover Extension реализации HoverProvider

Попытка добавить парит добавить парит к моему расширению VS кода. Я был в состоянии подсветки синтаксиса и команды для работы, но застрял на добавление этой функции парения. Я думаю, что мой блокатор, как правильно реализовать HoverProvider API. Я делаю простой тест ниже для поставщика парения, который активирует, когда ряд лексем признаны в качестве ключевого слова HELLO. Парения я реализовал в моем тестировании. Я использую пакет vsce для упаковки и проверить мое расширение на местном уровне. Моя команда для продолжения работы, но когда я наведите курсор мыши на слово «HELLO», мои парения не появляются. ./client/extension.js Const vscode = требуется ( 'vscode'); Активирование функции (контекст) {console.log ( «Поздравляю, ваш добавочный номер„звезда-стержень“теперь активна!»); пусть одноразовый = vscode.commands.registerCommand ( 'extension.mamar', () => {Vscode.window.showInformationMessage ( "The Star Rod ... мощный вне веры. Он может исполнить любое желание. До тех пор, как мы помним, Баузер предпринимает пожелания, как, например, ... Я хотел бы пороть Марио~d»или„Я хочу, чтобы принцесса Персик нравится“конечно, звезды игнорировать такие эгоистичные желания в результате, его пожелания не были предоставлены")...; }); context.subscriptions.push (одноразовые); vscode.languages.registerHoverProvider ( 'Javascript', {provideHover (документ, положение, маркер) {Const Диапазон = document.getWordRangeAtPosition (положение); Const слово = document.getText (диапазон); если (слово == "HELLO") { вернуть новый vscode.Hover ({язык: "Hello язык", Значение: "Привет Значение"}); }}}); } Функция Деактивировать () {} module.exports = {активировать, деактивировать} ./package.json { "имя": "звезда-Rod-сценарий", "издатель": "sonicspiral", "DisplayName": «Star Rod Script " "описание": "подсветка синтаксиса для бумаги Марио 64 ROM инструмента ремонтного", "версия": "1.0.1", "хранилище": { "Тип": "мерзавец", "URL":" https: // github.com/gregdegruy/star-rod.git "}, "категории": [ "Языки программирования"], "activationEvents": [ "OnCommand: extension.mamar", "onLanguage: звезда-стержневой сценарий"]," двигатели ": {"
Greg Degruy
1

голосов
0

ответ
32

Просмотры

Как я могу добавить пункт в меню «Файл» в VS кодекса?

Я пытаюсь создать расширение, которое добавить элемент в меню Файл. Для примера я использую ответ от StackOverflow и статьи из code.visualstudio.com. В статье есть список: Глобальный Command Palette - контекстное меню commandPalette Explorer - исследователь / контекст Контекст редактора меню - редактор / контекстное меню названия редактора штрих - редактор / заголовок Заголовок редактора контекстного меню - редактор / название / контекст отладки CallStack контекст вида меню - отладка / CallStack / контекст меню заголовка SCM - SCM / название ресурс SCM группа меню - SCM / resourceGroup / контекст SCM ресурсы меню - SCM / ресурс / контекст название изменения SCM меню - SCM / изменение / название The View заголовок меню - просмотр / титул меню Вида пункта - вид / элемент / контекст Macos сенсорного Бар - сенсорная панель I sucsessfuly добавить пункт в контекстном меню редакторов (и я попытался все элементы из списка), но я не понимаю, как добавить элемент главное меню (например, в меню файла). PS Небольшое исследование. В 2015 году некий пользователь спросил о добавлении нового пункта в меню верхнего уровня. Тогда (как я понимаю) разработчики добавили «новое меню верхнего уровня для команд расширения» (вместо способности, чтобы добавить новый элемент в любое меню верхнего уровня). Это было в 2016 году Тогда это меню верхнего уровня dissappeared.
Arseniy
1

голосов
0

ответ
30

Просмотры

Расширение VS код: Нажмите событие на украшение

Можно ли зарегистрировать событие нажмите на украшения? Я рендеринг значка на канаве, как это. Есть ли способ, чтобы получить событие нажмите на то, что визуализируется на канаве? Const украшения = vscode.window.createTextEditorDecorationType ({gutterIconPath: vscode.Uri.file ( 'путь / к / icon.svg'),}); Const редактор = vscode.window.activeTextEditor; editor.setDecorations (украшение, [новый vscode.Range (новый vscode.Position (1, 0), новый vscode.Position (1, 0))]);
dq-charlie
1

голосов
1

ответ
72

Просмотры

vscode.workspace.openTextDocument терпит неудачу молча

С тем же значением Ури, openTextDocument не может иметь никакого заметного эффекта пока ExecuteCommand успешно открывает документ. vscode.workspace.openTextDocument (URI); vscode.commands.executeCommand ( "vscode.open", URI); Существуют ли какие-либо известные проблемы с vscode.workspace.openTextDocument?
Peter Wone
1

голосов
0

ответ
20

Просмотры

Как обрабатывать забой в терминале визуализатора VSCode

Я работаю на расширение, которое требует, чтобы я использовал TerminalRenderer API VSCode в. Мое требование принимать пользовательский ввод непосредственно из терминала и выполнять действия, основанные на этом. Я последовал терминал пример vscode-расширение-образцов. Тем не менее, я заметил, что, когда пользователь пытается использовать возврат каретки / DEL ключ, символы не удаляются. Существует родственный вопрос вошел в GitHub репо VSCode, но он закрыт, как задумано. Любая помощь в решении вопроса приветствуется.
Pavan
1

голосов
1

ответ
25

Просмотры

VS Code Extension: How do you set an order/priority to the extension's settings/configurations?

При добавлении параметров / конфигурации в расширениях package.json файл в разделе «способствует» и «конфигурации» независимо от того, в каком порядке я помещаю их, они не появляются в меню «Файл» | «Настройка» | «Настройка» | «Мой Extension» в алфавитном порядке. Не вся информация логично представить в алфавитном порядке, иногда информация обычно представлена ​​в определенном порядке, независимо от того, альфа. Допустим, например, что мне нужно следующее появиться как «Настройка C», «Установка B», а затем «Установка». Следующие все еще будет в порядке «Установка», «Настройка B», а затем «Установка C». "способствует": { "конфигурации": [{ "типа": "объект", "название": " s доступны? Это кажется довольно основной просьбой, как должно быть отсортированы по алфавиту, не все данные. Я пытался следовать всем правилам размещения, но это мой первый пост так, дайте мне знать, если я не сделал что-то правильно. s доступны? Это кажется довольно основной просьбой, как должно быть отсортированы по алфавиту, не все данные. Я пытался следовать всем правилам размещения, но это мой первый пост так, дайте мне знать, если я не сделал что-то правильно.
NathanEyre
1

голосов
0

ответ
17

Просмотры

Как включить команду ссылку в VS Code описаний свойств в package.json?

Вот что я пытался использовать это в качестве ссылки: «myextension.myProperty»: { «Тип»: «строка», «по умолчанию»: «», «markdownDescription»: «Это мое описание имущества, и я хочу связать это [ команда] (команда: editor.action.addCommentLine)!» } На странице настроек «команда» не отображается в виде ссылки, просто обычный текст.
greenharbour
1

голосов
0

ответ
32

Просмотры

Как разрешить переменные внутри vscode расширения

Я создаю расширение, которое будет выставлять команду, которая будет выполняться через задачу исполнитель из vscode, и я хотел бы использовать родное разрешение для переменных. Например: В моей конфигурации задачи, которые я хочу использовать его как это: «входы»: [{ «ID»: «specInput», «типа»: «команда», «команда»: «shellCommand.execute», «аргументы» : { "команда": "найти кипарис / интеграции -типа п", "УХО": "$ {workspaceFolder} / e2e /"}}] Соответствующий код: Const CommandHandler = (арг: ShellCommandOptions) => {сопз workspaceFolder = vscode .workspace.workspaceFolders && vscode.workspace.workspaceFolders [0] .uri.fsPath; Const CWD = args.cwd || workspaceFolder; } Полный код расширения можно найти здесь. Проблема заключается в том, когда УХЕ параметр приходит на моем выдвижении, workspaceFolder не решен. Как я могу решить это? Я не хотел, чтобы повторно реализовать функции vscode в.
Augusto
1

голосов
0

ответ
21

Просмотры

CompletionProvider Intellisense в расширении рабочего только для конкретного символа «:» не для точечного символа «»

Работа над расширением vscode предоставить Intellisense с помощью CompletionProvider API. Я добавил registerCompletionItemProvider с triggerCharacters как «:» он работает, но когда я изменить triggerCharacters расставить все точки «» Intellisense перестает показывать. Должен ли я сделать некоторые дополнительные изменения настройки или зарегистрировать свои триггерные символы где-то, чтобы получить Intellisense в моем JSon документе. Другой вопрос, связанный с CompletionProvider то, что я облицовкой я не получаю IntelliSense внутри строк отмечены в кавычках «», я проверил несколько других людей, имеющих один и тот же вопрос, что они способны решить ее путем добавления «editor.quickSuggestions ": {" струна ": истинные} в setting.json. Я попробовал то же самое, но не повезло !! Может кто-нибудь помочь мне, что я здесь отсутствует.
Nuruddin Faizee
1

голосов
1

ответ
444

Просмотры

VSCode все автозаполнения

Может VSCode в Intellisense / автозаполнение быть сконфигурировано для работы во всех открытых файлах, подобных All автозаполнения плагин Sublime в? Есть ли расширение, которое поддерживает это? В частности, я ищу, чтобы получить основную функцию и имя переменного автодополнение для работы через C, C ++, Matlab, и исходные файлы Python.
tlawren
1

голосов
1

ответ
290

Просмотры

Как изменить имя издателя уже опубликованного расширения?

Я хочу изменить имя издателя в VScode рынке. Как я могу это сделать?
foxtrot9
1

голосов
1

ответ
300

Просмотры

A method to expose the VSCode active 'when Clause Contexts'

I'm searching for a method to expose VSCode active 'when Clause Contexts' e.g 'explorerResourceIsFolder'. To give you a better understanding of my use case, here's some background on the project to which a VSCode extension is being developed. My extension will facilitate programming in and controlling VSCode by voice. Caster is a Dragonfly-Based Voice Programming Toolkit. Dragonfly is a speech recognition framework. It is a Python package which offers a high-level object model and allows its users to easily write scripts, macros, and programs which use speech recognition. The goal behind these projects is to enable those who limited interaction with keyboard or mouse to program or for Devs to boost productivity. Some current outstanding limitations with Castor and Dragonfly both interact by emulating keystrokes. This is just to name a few issues. Reliability of IDE of performance different system configurations and IDE versions. This introduces variables such as command execution latency. Castor is completely unaware of the IDE environment. Dragon NaturallySpeaking has an upper complexity limit on Grammars. After the limit is reached, a BadGrammar error will occur. Limited keyboard combinations and not all functions can be called by shortcuts. Some examples via Adom editor find in buffer": R(Key("c-f"), rdescript="Atom: Find in Buffer") Only a few relevant commands are useful within 'Find in Buffer' context, but Castor commands are global which decreases command speech recognition accuracy and increases grammar complexity. With Caster IDE integration would allow for llimited command sets specified to IDE contexts or focuses. "split into lines": R(Key("cs-p") + Text("Split Into Lines") + Pause(atom_palette_wait) + Key("enter"), rdescript="Atom: Split Into lines"), Not all IDE functions can be called via shortcuts or be easily re-created within castor. My attempt to work around this within Adom was to utilize command palette. While this extended my ability to trigger commands it introduced latency. To fast the wrong command would be triggered. Too slow it a decrease productivity. Indexing latency which based on system load, system specs, number of active plug-ins, and number of characters per command. We tried to mitigate this by using Pause(atom_palette_wait) but the variables in the latency were too complex. The same would be true of Studio Code. Castor framework IDE integration Castor would contain IDE functions to pass to IDEs plug-ins/extensions for execution. For example "Find ": find R(SendFunction("actions.find"), rdescript="VisualStudioCode: Find") Castor would listen for contexts or focus announced from IDEs . Castor would store commands and functions based on IDE context or focus. Then activate the only relevant commands containing shortcuts or IDEs functions based the focus announced from the IDE. IDEs plug-ins/extensions framework Listen for and execute IDEs specific functions from Caster Announce current contexts or focus to Caster As a long-term goal extend functionality of IDE ( e.g. in Visual Studio Code adding numbers to IntelliSense list) The user would speak the number and the appropriate line would be selected and executed. There will be three parts to the Studio Code Extension. A websocket running a server and client that allows for bidirectional communication to Castor. A function that executes 'Command_id' e.g 'editor.debug.action.toggleBreakpoint' In progress - Near completion A method to expose the editors 'when Clause Contexts' e.g 'explorerResourceIsFolder' - Searching for method - No luck via the APIs thus far - Searching source code to understand implementation. Any suggestions would be welcome. If you think this is worth opening a github ticket on the VSCode repository let me know.
TheMast
1

голосов
1

ответ
47

Просмотры

Visual Studio Код расширения: Список задач с машинописи

Я пытаюсь разработать расширение для VS кодекса, но у меня есть вопрос о командах. Я начинаю список задач текущего проекта, но я понятия не имею о том, как достичь этого. Я начал этот кусок кода, но я не знаю, если это уместно или нет: пусть тест = vscode.commands.executeCommand ( «задачи»); Заранее спасибо за помощь. С уважением.
Etienne Arthur
1

голосов
1

ответ
67

Просмотры

Для VS кодекса, что принятая альтернатива функции устаревших TextEditor.hide ()?

Как один закрыть редактор программно в Visual Studio кодекса? Документы говорят TextEditor.hide () является устаревшим, и что мы должны «использовать команду workbench.action.closeActiveEditor вместо», но я не могу найти workbench.action API.
James
1

голосов
1

ответ
194

Просмотры

Как я могу обновить VS Code Explorer от расширения?

Я работаю над расширением VSCode, что получить некоторые входы от разработчика и вызывают некоторые команды пряжи / НПЕ внутри обычая открыта терминал для того, чтобы сформировать папку и некоторые файлы, находящиеся внутри него. Все работает нормально, за исключением того, что нам нужно вручную нажать на кнопку обновления в проводнике, чтобы увидеть полученную папку. Я хотел бы вызвать метод с расширением, чтобы сделать это для нас как только выполнение завершено. Я сделал некоторые исследования в Интернете и нашел эту команду: terminal.sendText (команда); vscode.commands.executeCommand ( "workbench.files.action.refreshFilesExplorer"); Но, к сожалению, она не работает, как я ожидал. Я что-то пропустил ?
Cristiano
1

голосов
1

ответ
309

Просмотры

Что такое «главный» в package.json для расширения языка

Так что я работал над расширением языка поддержки для ВС РФ (репо здесь) в течение нескольких дней в настоящее время. Я столкнулся с тонной ошибок (документация на самом деле не так уж велика для тех, кто в буквальном смысле просто хочет некоторые слова выделены ...). Главные из них прямо сейчас, что у меня есть тонны вопросов о и не могу найти ничего о главном вход файла package.json. Так что на с вопросами: Я знаю, что из этого что главный определяет каталог в файл. Что это файл делать? Я просмотрел несколько другого расширение, чтобы попытаться выяснить, что она делает, но я заметил, что пути каталогов начинаются с «./out / ......», даже если нет каталога окликнул. документация код VS даже каталог маркированы вне. Итак, что же выход? Я использовал генератор YEOMAN расширения и Ждут» т включает в себя основной файл или из каталога. Если расширение у них? Разве я что-то беспорядок вверх? Если у вас есть какие-либо вопросы, дайте мне знать. Спасибо! Изменить: Я забыл добавить вопрос: Основная причина, я заботиться о главном, что я пытаюсь использовать поле activationEvents и VS код говорит, что как activationEvent и главный должен быть указан. В этом случае, что делает основной нужно на самом деле?
u2berggeist
1

голосов
1

ответ
211

Просмотры

Можно ли добавить новую строку меню правой части редактора - VSCode Extension?

В редакторе правой верхней части, есть ли способ, чтобы добавить новый элемент Menubar и приложить команду на него? AFAIK я могу только добавить записи в существующий пункт меню с помощью «меню» / «Редактор / название».
JerryGoyal
1

голосов
2

ответ
198

Просмотры

смущены о том, как получить доступ к TreeDataProvider

Я хотел бы написать расширение для vscode, но я изо всех сил, чтобы правильно понять, как продлить TreeDataProvider. В приведенном примере экспорта класса DepNodeProvider реализует vscode.TreeDataProvider {возможно. Но реализация в машинописи является экспорт интерфейсом TreeDataProvider из моего понимания машинописи интерфейсы не экспортированы в стандартный JavaScript. Как бы я реализовать TreeDataProvider, если я пишу продолжение в ванильным JS?
Mike F
1

голосов
1

ответ
106

Просмотры

Register command for StatusBarItem

I am creating a Visual Studio Code extension and have read that in order to provide a functionality to the StatusBarItem onclick event I need to register a command for the status bar item. How do I do this? When I create a StatusBarItem using window.createStatusBarItem I get an object which doesn't seem to have any string as identifier but the command registering process requires a string as first argument and I am not sure how to associate it with the StatusBarItem. I have used yeoman to bootstrap a JavaScript extension. extension.js const vscode = require('vscode'); const { exec } = require('child_process') function activate(context) { console.log('Thanks for installing me! Remember to add a script to run if you want this extension to do anything \ instersting at all :P'); // TODO: make status bar item clickable const statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 1000); function runCommandAndUpdateStatusBarItem () { // TODO: fetch command from settings const command = 'git describe --dirty="-$USER"'; exec(`cd ${vscode.workspace.rootPath} && ${command}`, [], (error, stdout, stderr) => { if (stdout) { statusBarItem.text = `$(git-commit) ${stdout}`; statusBarItem.show(); } else { vscode.window.showErrorMessage(stderr); statusBarItem.hide(); } }); } statusBarItem.hide(); let disposable = vscode.commands.registerCommand('extension.sayHello', runCommandAndUpdateStatusBarItem); context.subscriptions.push(statusBarItem); context.subscriptions.push(disposable); } exports.activate = activate; function deactivate() { console.log('Oh...so, you hate me? Ok I go away now :('); } exports.deactivate = deactivate; package.json { "name": "script-result-info", "displayName": "Script Result Info", "description": "Runs a script in shell and puts the result in the statusBar", "version": "0.0.1", "publisher": "emilioidk", "engines": { "vscode": "^1.23.0" }, "categories": [ "Other" ], "activationEvents": [ "onCommand:extension.sayHello" ], "main": "./extension", "contributes": { "commands": [ { "command": "extension.sayHello", "title": "Hello world" } ] }, "scripts": { "postinstall": "node ./node_modules/vscode/bin/install", "test": "node ./node_modules/vscode/bin/test" }, "devDependencies": { "typescript": "^2.6.1", "vscode": "^1.1.6", "eslint": "^4.11.0", "@types/node": "^7.0.43", "@types/mocha": "^2.2.42" } }
Emilio
1

голосов
2

ответ
104

Просмотры

funcList Визуальный регулярное выражение Студийный код для пользовательского языка

Я пытаюсь получить funcList визуального расширения студии коды плагин для работы с фирменным языком, который я использую, и у меня проблемы с получением регулярного выражения для работы. Документации плагина можно найти здесь: https://marketplace.visualstudio.com/items?itemName=qrti.funclist и описывает создание settings.json файла внутри .vscode папки вашего проекта. Мои проблемы возникают при попытке изменить регулярное выражение выражения для значений конфигурации funcList.nativeFilter и funcList.displayFilter. Вот мой текущий файл settings.json: { "funcList.nativeFilter": "/ (?: ^ | \\ s) Функция \\ s + \\ ш + \\ (/ мг", "funcList.displayFilter": «/ \ \ с * Функция \\ s + / 1" , "funcList.sortList (*.)": 1, "funcList.doubleSpacing": ложь} Я считаю, что основная проблема является частью \\ ш + в свойстве nativeFilter. Это, кажется, соответствует только на символы / цифры, но не какие-либо специальные символы. Вот отрывок из куска кода, который я хотел бы работать с этим списком функций: Функция Do.Something (paramOne, paramTwo) '... End Function Метод Do.Something_Else (paramOne, paramTwo)' ... End Function в идеале, nativeFilter захватит функции Do.Something (paramOne, paramTwo) .. до End Function, а затем displayFilter бы только захватить первую линию (т.е. Do.Something (paramOne, paramTwo).) Примечание: согласно документации, nativeFilter не допускают регулярные выражения групп, но displayFilter позволяет группам 0-9.
SuperVeetz
1

голосов
1

ответ
278

Просмотры

vscode автоматического складывания на открытом файле

Что: Есть ли способ, чтобы открыть файлы в vscode и иметь его автоматический код раза для вас? Почему: Мне нужно только, чтобы увидеть больше всего кода несколько раз, прежде чем я запомнил его, и в этот момент ссылка с заглянула определения является все, что нужно. Интерфейсы, классы и типы просто взять мой RealEstate. Я хочу больше самого ценного кода на экране одновременно. Это означает, что мне нужно, чтобы скрыть некоторые или все из кода, когда файлы большого размера. В идеале: Я хотел бы просто закрыть определенные типы коды (ех интерфейсы.) Для определенных типов файлов для файлов размера более произвольной длиной 55 строк, но я бы довольствоваться только авто складного всего кода (бывшая машинопись файлы.).
Urasquirrel
1

голосов
1

ответ
28

Просмотры

Потребляйте vscode расширение НПХ пакетов

Контекст: Я пишу тему адаптер для редактора монако, чтобы иметь некоторую окраску на основе Textmate. Я был в состоянии разметить исходные файлы, но затем принимает специальную тему для того, чтобы применить цвет к этим новым лексемам. Вопрос: Есть ли способ, чтобы зависеть от расширения vscode (vscode / расширения / темы-умолчанию, например)? Существует package.json файл, но это, кажется, не будет опубликовано на НОМ. Что бы Вы посоветовали мне делать? Есть планы, чтобы загрузить эти расширения? Могу ли я даже позволил основывать себя на нем?
WKnight02
1

голосов
1

ответ
249

Просмотры

Как запустить какую-либо команду каждый раз, когда новое окно терминала в VS кодекса?

Поэтому я хочу, чтобы запустить источник ~ / .bashrc в VSCode терминале, так что я могу загрузить свою собственную команду для запуска на нем. Сейчас я должен вручную в командной строке. Есть ли в любом случае я могу выполнить команду до терминала начала? (OS: Mac)
1

голосов
1

ответ
284

Просмотры

Использование по умолчанию VS код иконки на растяжку

Я делаю расширение VS коду для описания структуры машинописи коды. Мне интересно, как я могу использовать те же иконки VS Code использует в IntelliSense с моей точки зрения пользовательского дерева:
aljazsim

Просмотр дополнительных вопросов