Visual studio не работает ctrl click
Мой доступ к файловой системе для нашего веб-сервера начинается на одну папку глубже, чем корень веб-сервера. Таким образом, относительные пути в нашем HTML выглядят, например, так:
Но путь к тому же файлу в моей файловой системе:
Но этого не существует. РЕДАКТИРОВАТЬ 1: мой путь не включает \division
Мне кажется, что мне не хватает чего-то очевидного, но я часами гуглил и не нашел решения, чтобы решить эту проблему, например, фильтр, который удаляет "\division" из путей файловой системы или параметр сопоставления, который сообщает VScode, что относительный путь "/division" существует по адресу S: .
Обновлено еще раз: Папка division существует в корне общего ресурса, и вы не можете сопоставить диск с корнем общего ресурса ( \\server\ разрешен в проводнике, но не разрешен в сопоставлении дисков). VScode также не позволил бы мне открыть \\server\ как папку. Я попытался создать папку-заполнитель на моем локальном диске, содержащую другую папку с именем division с символической ссылкой внутри нее на \\server\division , хотя это выглядело так, как будто это работало в VScode, CTRL-Clicking по ссылке не будет работать, он говорит, что файл не существует . Похоже, он не будет следовать символическим ссылкам.
Вы добавили исходную папку в свою рабочую область? Я ожидал, что это сработает
@ChatterOne, я думаю, мне не хватает знаний, чтобы полностью понять ваш вопрос. Используя пример в моем вопросе, что будет «исходной папкой» и как мне добавить ее в свою рабочую область?
Я говорю о меню в «Файл -> Добавить папку в рабочую область . ». Я имею в виду: вы просто открываете файл? Если вы используете Ctrl-P (или Command-P на Mac), сможете ли вы искать файлы?
Изначально я делал это немного по-другому, но я тоже так делал. Другая часть моего вопроса заключается в том, что вы имели в виду как «исходную» папку. Я добавил "S:", который соответствует "\\ сервер \ подразделение". Но поскольку ссылки в HTML-ссылке на «/division/css/style.css», когда я пытаюсь щелкнуть по ним, удерживая Ctrl, он пытается открыть «S: \ Division \ css \ style.css», который не является допустимым путем ( мой реальный путь к этому файлу не включает "\ Division". Поскольку папка разделения находится в корне общего ресурса сервера ("\\ server \"), я не могу сопоставить ее (вы не можете сопоставить без папки . И vscode не примет \\ server \ в качестве папки для открытия
I've already searched for the answer for this here, on StackOverflow, and through Google, and no solutions I've found have worked.
I'm coming from PHPStorm and Eclipse where Ctrl+click on a variable or function or class object or call takes me to its declaration. I tried editing Go To Definition (F12) or goToDeclaration (why are those named differently anyways?) but the editor ignores click; F12 doesn't even do anything. I've tried editing other things like "editor.multiCursorModifier": "alt" but nothing I'm trying is working.
I found similar issues here but they're closed with no solution that is working for me, and I'm on a Mac; not sure if that makes a difference.
The text was updated successfully, but these errors were encountered:
skyvondave commented Jul 25, 2018
I seem to be going down a rabbit-hole of issue links and VS Code terminology I'm kind of having trouble understanding (at least maybe just the context of) because I'm kind of new to the program.
Can someone point to the solution? I've spent half an hour on this already.
kieferrm commented Jul 26, 2018
@skyvondave VS Code relies on language extensions. You can see if your language extensions work correctly when hovering over a symbol you know is defined (for example in the same file) and the hover shows the type information. When you hold the Cmd modifier when hovering over the symbol you should see its definition and the symbol is represented as a link. You go to a definition of a symbol by using Cmd+Click .
kieferrm added *as-designed Described behavior is as designed and removed editor editor-find Editor find operations labels Jul 26, 2018
skyvondave commented Jul 26, 2018
Hovering over a method call (inside of a method definition, for instance methodCall in $this->methodCall() ) in a class shows nothing; hovering over $this in $this->methodCall() shows "Refers to this current object".
I'm not sure what language extensions you're talking about; I have PHP IntelliSense installed but only PHP 5.x and have been told by the extension author that it only works with PHP 7. but I'm not sure this is what you're talking about.
Hitting Cmd or Ctrl or Alt while hovering does nothing either. changing "editor.multiCursorModifier" to "ctrlCmd" also changes nothing.
kieferrm commented Jul 30, 2018
Here is how hovering and Cmd/Ctrl click work. This example is in TypeScript. TypeScript support comes out of the box with VS Code. I hover my mouse pointer over BreadcrumbsConfig on line 73 and while the hover shows I press the Cmd modifier ( CMD because I recorded this on macOS, it's Ctrl on Windows and Linux). The identifier then turns into a link that I navigate by clicking.
Resharper внезапно решил, что ctrl alt click и ctrl click больше не используются.
Я снова применил схему резкости
Очистил кеш resharper
Сбросьте инструменты клавиатуры Visual Studio> Среда -> Клавиатура
4 ответа
Так что после того, как я вырвал несуществующие волосы, перезапустил машину и обновил resharper, мне удалось решить эту проблему.
Resharper - Параметры - Среда - Поиск и навигация - Расширенная навигация с помощью мыши в редакторе.
Снимите флажок "Перейти к объявлению" на Control + левый щелчок
Снимите флажок "Перейти к реализации" на Control + Alt + Left Click
По какой причине снятие флажка с них действительно включает эту функцию? Я предполагаю, что у меня есть какая-то функция, которая где-то отменяет их.
В любом случае это решило мою проблему, надеюсь, это поможет кому-то еще в будущем с той же проблемой.
Мой первоначальный ответ - отвлекающий маневр. Resharper запутался.
Я очистил свой кеш resharper, перезапустил визуальную студию и мою машину. Затем я повторно включил расширенную навигацию с помощью мыши в редакторе, и это решило проблему для меня. Извините за путаницу.
У вас установлены инструменты для повышения производительности? У него также есть определение, которое противоречит определению Resharper.
Отключите «Control-Click Go To Definition» в Power Tools Power Tools в меню «Параметры» => Productivity Power Tools => Turn Extensions On / Off.
Я предполагаю, что то же самое касается любого другого расширения, которое делает то же самое. Попробуйте найти их, набрав «Control click» в текстовом поле быстрого запуска в правом верхнем углу Visual Studio.
Спасибо @ SmartK8 за ответ. У меня Visual Studio 2017 (15.4.4) и ReSharper 2017.2.1. Я обнаружил, что CTRL -Click будет фактически перемещаться по дважды в этом сценарии. Это очень раздражает, и в зависимости от того, где находится ваша мышь и где вы приземлились, вы можете перемещаться дважды.
Вы можете сказать, что это происходит, по «двойному подчеркиванию» в подсказке пользовательского интерфейса навигации. Проверьте это:
Чтобы отключить параметр навигации Visual Studio, перейдите по ссылке Инструменты & gt; Параметры & gt; Текстовый редактор & gt; Общие . И проголосуйте за ответ @ SmartK8 за эту мудрость! Теперь останется только навигация ReSharper.
Кроме того, вы можете отключить навигацию ReSharper, перейдя в ReSharper & gt; Параметры & gt; Поиск & amp; Навигация . Снимите флажок Расширенная навигация с помощью мыши в редакторе .
Я решил сохранить навигацию ReSharper, поскольку могу перейти к определению или реализации. (Переход к реализации - это хорошо, когда метод объявлен в интерфейсе).
Ха-ха, а за двойное подчеркивание? Подчеркивание на 1 пиксель ниже - это линия Visual Studio. Подчеркивание на 3 пикселя ниже - это линия ReSharper!
Есть еще один возможный виновник (по крайней мере, в Visual Studio 2017). Если ни одно из решений не работает (как у меня). Вам следует перейти по адресу:
И выключите Enable mouse click to perform Go To Definition или измените клавишу-модификатор на что-нибудь другое.
Собственно вопрос: кто-нибудь знает как к VS2012 прикрутить возможность переходить к определению/объявлению по нажатию ctrl+click?
Mouse Click + ALT/CTRL
Есть PictureBox. Как в обработчике PictureBox_Mouse_Click узнать был ли нажат CTRL либо ALT во.
JTextPane, функции Ctrl+A, Ctrl+C, Ctrl+X перенести на кнопку
Класс JTextPane поддерживает нажатие клавиш таких как Ctrl+A, Ctrl+C, Ctrl+X и т. д. Вопрос.
Как отловить нажатие ctrl+v ctrl+c ctrl+x key_Press
Как правильно отловить нажатие ctrl+v ctrl+c ctrl+x в событии key_Press? я пробую так: private.
Не работает ctrl+c, ctrl+v, ctrl+a, ctrl+x в ubuntu 12.04
Здравствуйте, не работают такие горячие клавиши, может кто уже стыкался з данной проблемой. Как.
Croessmah, для этого нужно сперва выделить код, отпустить мышку, положить руки на клаву и тыкнуть от 1 до 3 клавиш. Еще при этом вспоминать нужно ли тебе объявление или определение. Ctrl+click, который существует в некоторых средах и точно был в дополнении к VS2010 был как нельзя более удобен в навигации по коду. Кстати, к первому вопросу еще вопрос: вот перешли мы к объявлению, как вернуться обратно?
Достаточно поставить курсор ввода на имя переменной/функции/класса.
Можно перемещаться по коду и выделять все что нужно с помощью клавиатуры, если что
то есть я подумал, что мне нужно перейти к определению, и пока манипулировал с мышью/клавиатурой забыл куда мне надо? )))
Покопайтесь в настройках, ибо студию можно настроить под себя, так что думаю, что присутствует и переназначение горячих клавиш
то есть я подумал, что мне нужно перейти к определению, и пока манипулировал с мышью/клавиатурой забыл куда мне надо? )))
Покопайтесь в настройках, ибо студию можно настроить под себя, так что думаю, что присутствует и переназначение горячих клавиш
Да, можно сменить горячие клавиши, но нельзя их назначить на мышь.
По идее должно быть дополнение для этой возможности. Вещь правда очень удобная. И если всё же кто-нибудь знает где такое достать, отпишитесь.
Бесполезная, ибо нужно тянуться за мышью и т.д.
Добавлено через 30 секунд
В любом случае ctrl+click более простой и интуитивный способ. Тут можно попутать, хоть через N лет.
По-моему в действительно крупных проектах для навигации по коду использовать только клавиатуру проблематично.
Но тут уже кто как привык. Я привык работать при обзоре кода с мышью и мне неудобно использовать горячие клавиши для элементарных часто применяемых действий (тем более неудобно искать эти пункты в выпадающем окне ПКМ).
Добавлено через 1 час 14 минут
Вопрос все еще открыт:
1) Как прикрутить ctrl + click для перехода к определению/объявлению в VS2012.
2) После перехода как вернуться обратно (например в netbeans была такая кнопка на панели).
Через меню комментирование кода работает,
…а вот горячими клавишами вообще не хочет работать)))
.
.
Оно никогда там не работало. Это всегда удивляло и бударажило. И с годами я стал старше и понял, что оно не понимает где CRL+C а где CTRL+C, какой то могучий мозг из майкрософт так придумал. Надо вручную ставить hotkey, я не обижаюсь на них потому что все равно приходится менять на CTRL+/ как и во всех других редакторах обычно комментирование. Но до сих пор не понял, почему они не сделали CTR+C и убрать комментарий CTRL+V. Это еще загадка для меня.
Вообще не понятно как же можно все смешать в одну кучу:
комментировать, раскомментировать и копировать, вставить))
Установил Ctrl+/ и Shift+/
Одно не пойму как сделать вкл. \выкл. комментария на одной горячей клавише, в Notepad++ такая фишка есть.
Visual Studio 2017 такое можно сделать?
Редис Александрович Оракул (66600) Андрей, обычно кстати на одной кнопки всё. Практически во всех редакторах это CTRL+/ если там просто строка то комментируется, а если строка начинается с // то раскоментируется, это очень удобно. Бывает конечно затыки при некоторых ситуациях когда редактор не может понять что ты хочешь, но это обычно когда много строк с комментариями и он не может принять решение как действовать правильно. Для такого уже многострочные комментарии нужно юзать. Незнаю почему так в VS но в других редакторах сто лет уже давно один принцип.
Вот приготовил вам в помощь мини гайд :)
У меня VS 2019
> Гуглим :) качаем и утсанавливаем расширение "ToggleComment_1.8.vsix"
> Перезапускаем VS
> После этого комментирование переключается по умолчанию клавишами "Ctrl+/"
Если привыкли другими клавишами переключать то и это можно, но должно быть установленно выше указанное расширение. После установки:
> Идем по пути "Средства > Параметры > Окружение > Клавиатура"
> Там будет окно для ввода текста "Показать команды, содержащие:", вбиваем без кавычек "Правка. ToggleComment" если ничего не найдет значит пробуем "Edit.ToggleComment" (зависит от версии VS)
> Ниже будет еще одно поле для ввода текста "Введите сочетание клавиш:" - тут жмем нужное сочетание и жмем "Назначить" далее "Ок"
Еще ниже будет выпадающий список "Сочетание клавиш в настоящий момент используется для:" - там можно просмотреть команды которые используют данное сочетание клавиш, что бы не возникало конфликтов между несколькими командами на одно сочетание клавиш делаем следующее:
> Вбиваем первую команду в поле "Показать команды, содержащие:"
> Выбираем найденную команду
> Жмем на выпадающий список "Сочетание клавиш для выбранной команды:"
> Находим сочетание которое мы хотим установить на "комментирование строк", в моем случае это "Ctrl+/"
> Жмем "Удалить"
> Ок
> Готово :)
Пардон ребят маил почему-то пробел вставил в команду "Правка. ToggleComment" в ней после точки пробело не должно быть иначе не найдет команду
Редис Александрович Оракул (66600) Jake Madison, тут с кодом и прочим не очень работать совсем, поэтому не обращай внимание
Да, кстати, мало ли кто-то не знает как устанавливать расширения для VS то я это делал так: просто дважды кликнул по скачанному файлу :)
Ну вдруг кто-то реально не понимает, у всех разный уровень
Читайте также: