Jak utworzyć wiele kursorów podczas edycji w VS Code? Interesuje mnie zarówno MacOS, jak i Windows.
Jak utworzyć wiele kursorów podczas edycji w VS Code? Interesuje mnie zarówno MacOS, jak i Windows.
Odpowiedzi:
Naciśnij Alti kliknij. Działa to w systemach Windows i Linux * i powinno również działać na komputerach Mac.
Więcej funkcji wielu kursorów jest teraz dostępnych w Visual Studio Code 0.2:
Ulepszenia dotyczące wielu kursorów
Ctrl+D( Cmd+Dna Macu) wybiera następne wystąpienie słowa pod kursorem lub bieżącego zaznaczenia
Ctrl+K Ctrl+Dprzenosi ostatnio dodany kursor do następnego wystąpienia słowa pod kursorem lub bieżącego wyboru
Polecenia domyślnie używają matchCase. Jeśli widżet znajdowania jest otwarty, ustawienia widżetu znajdowania (matchCase / matchWholeWord) zostaną użyte do określenia następnego wystąpienia
Ctrl+U( Cmd+Una Macu) cofają ostatnią akcję kursora, więc jeśli dodałeś kursor za dużo lub popełniłeś błąd, możesz naciśnij Ctrl+U( Cmd+Una Macu), aby wrócić do poprzedniego stanu kursora. Dodawanie kursora w górę lub w dół ( Ctrl+Alt+Up/ Ctrl+Alt+Down) ( Cmd+Alt+Up/Cmd+Alt+Down na Macu) odsłania ostatnio dodany kursor, aby ułatwić pracę z wieloma kursorami na więcej niż 1 wysokości rzutni jednocześnie (tj. wybierz 300 linii i tylko 80 pasuje do rzutni).To znacznie ułatwia wprowadzanie wielu kursorów
* Konflikt przeciągania okna w systemie Linux:
Niektóre dystrybucje (np. Ubuntu) przypisują przeciąganie do okna Alt+LeftMouse, co spowoduje konflikt z VSCode.
Tak więc najnowsze wersje VSCode pozwalają przełączać się między menu wyboru Alt+LeftMousei Ctrl+LeftMousepod nim, jak opisano w innej odpowiedzi .
Alternatywnie możesz zmienić przypisania klawiszy systemu operacyjnego,
gsettings
jak wspomniano w innej odpowiedzi .
Windows / OS X:
W przypadku wyboru wielu liniiCtrl+Alt+Down / ⌘+Alt+Shift+Downspowoduje rozszerzenie wyboru lub pozycji kursora do następnego wiersza. Ctrl+Right/ ⌘+Rightprzesunie się na koniec każdej linii, bez względu na to, jak długo. Aby uciec od wyboru wielu linii, naciśnij Esc.
Zobacz skróty klawiszowe VS Code (wrażliwe na system operacyjny)
Miałem problem z klawiszem ALT, poprawka polega na zmianie alt+click
jako skrótu Gnome, który blokuje wybór wielu kursorów w VSCode, super+click
uruchamiając:
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
Źródło: http://2buntu.com/articles/1529/visual-studio-code-come-to-linux/
dconf-editor
i CompizConfig
zmieniłem konfigurację wtyczki „przenieś okno” i zepsułem i prawie zepsułem moje Ubuntu.
gsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier "<Super>"
do Linux Mint (cynamon).
Maj 2017
Począwszy od wersji 1.13 Dodaj wiele kursorów za pomocą Ctrl/ Cmd+Click
VSCode
programiści wprowadzili nowe ustawienie, editor.multiCursorModifier
aby zmienić klawisz modyfikujący do zastosowania wielu kursorów do Cmd+ Click
na macOS i Ctrl+ Click
na Windows i Linux. Dzięki temu użytkownicy pochodzący z innych edytorów, takich jak Sublime Text lub Atom, mogą nadal używać znanego modyfikatora klawiatury.
Ustawienie można ustawić na:
ctrl/Cmd
- Mapy do Ctrlw systemie Windows i CmdmacOS.alt
- Istniejące domyślne Alt.Jest też nowy element menu Użyj Ctrl+ Click
do Multi-Cursor
w Selection
menu szybkiego przełączania tego ustawienia.
Go definicji i Otwórz link gesty będą również przestrzegać tego ustawienia i dostosować tak, że nie są one sprzeczne. Na przykład, gdy ustawienie jest ustawione ctrl/Cmd
, wiele kursorów można dodać za pomocą Ctrl/ Cmd+ Click
, a otwieranie łączy lub przejście do definicji można wywołać za pomocą Alt+ Click
.
Dzięki rozwiązaniu problemu nr 2106 można teraz również usunąć kursor, używając tego samego gestu na istniejącym zaznaczeniu.
editor.multiCursorModifier
z alt na ctrlCmd działało świetnie. Teraz wszystko, co muszę zrobić, to ctrl + kliknięcie i użyje wielu kursorów :) Muchas gracias!
Spróbuj Ctrl+ Alt+ Shift+ ⬇ / ⬆bez myszy lub przytrzymaj „alt” i kliknij wszystkie żądane linie.
Uwaga : Przetestowano w systemie Windows.
CMD
+ OPTION
+ SHIFT
+ ⬇ / ⬆
działa dla mnie na Macu z wersją 1.15.1.
shift
SHIFT
tego nie działało dla mnie dzięki
Cmd+ Option+ Shift⬇ / ⬆działa dla mnie na najnowszym VSCode 1.29.1 i najnowszym OSX High Sierra 10.13.6, Macbook Pro.
Dodaje pionową linię w górę / w dół na ekranie, tak jak Option+ Kliknij / Przeciągnij w pionie w Podniosły tekst.
Aby dodać wiele kursorów w dowolnym punkcie pliku , w tym wielu w tej samej linii , zrób Cmd (or Option)+ Kliknij gdziekolwiek chcesz, pokazane na tym filmie . Możesz także wyszukać tekst ( Cmd+ F), który powtarza się wiele razy, a następnie naciśnij Option+, Returnaby dodać kursory na końcu KAŻDEGO słowa.
W systemie Ubuntu , aby umożliwić klikanie wieloma kursorami, musisz najpierw przypisać Alt + kliknięcie, uruchamiając poniższe polecenie. Jest tak, ponieważ domyślnie Ubuntu używa samego skrótu i ma on pierwszeństwo.
> gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
W XFCE przejdź do Applications -> Settings -> Settings editor - > xfwm4 -> easy_click(disable value)
Teraz możesz za Insert Cursor
pomocą Alt+ Click
Wyłączyłem także ustawienia L / R Workspace ( ctrl+ alt+ L/R) wSettings -> Window manager -> Keyboard
Począwszy od wersji 0.10.9 programu Visual Studio Code, możesz teraz tworzyć wiele kursorów z wybranych linii , wybierając wiele linii i naciskającShift+Alt+I
Uwaga: jest to podobne do Ctrl+Shift+Lfunkcjonalności Sublime Text .
Źródło: https://code.visualstudio.com/updates/vJ
stycznia#_thank- you Odpowiedni PR: https://github.com/Microsoft/vscode/pull/1479
Shift+Alt+<arrow>
pracował dla mnie. Dzięki!
Nie ma żadnego powiązania z dokładnie tym, czego chcesz.
Jedyną rzeczą, która się zbliża, jest Ctrl+, F2która wybierze wszystkie z nich jednocześnie.
Możesz powiązać go z Ctrl+, Dwykonując następujące czynności:
File > Preferences > Keyboard Shortcuts
Powinno to wyglądać mniej więcej tak:
// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+d", "command": "editor.action.changeAll",
"when": "editorTextFocus" }
]
Ctrl+ Alt+ ⬇ / ⬆dodaj kursory powyżej i poniżej bieżącej linii. Nadal jednak nie tak dobre jak wysublimowane lub nawiasy klamrowe. Nie widzę niczego równoważnego Ctrl+ Dw wzniosłości w pliku skrótów klawiaturowych.
Alt + Command
i strzałka w górę lub w dół.
Ctrl+Shift+Up/Down
https://code.visualstudio.com/Updates
Nowa wersja (Visual Studio 0.3.0) obsługuje więcej funkcji wielu kursorów.
Multi-cursor
Here's multi-cursor improvements that we've made.
⌘D selects the word at the cursor, or the next occurrence of the current selection.
⌘K ⌘D moves the last added cursor to next occurrence of the current selection.
The two actions pick up the matchCase and matchWholeWord settings of the find widget.
⌘U undoes the last cursor action, so if you added one cursor too many or made a mistake, press ⌘U to return to the previous cursor state.
Insert cursor above (⌥⌘↑) and insert cursor below (⌥⌘↓) now reveals the last added cursor, making it easier to work with multi-cursors spanning more than one screen height (i.e., working with 300 lines while only 80 fit in the screen).
I skrót do zmiany wielu kursorów na cmd + d (to samo co Sublime Text. Lol)
Możemy się spodziewać, że następna wersja obsługuje wygodniejszą funkcję dotyczącą wielu kursorów;)
Alt+ Kliknij. Działa w systemie Windows.
Szczegóły: Dokumentacja Visual Studio Code
W Visual Studio bez myszy: Alt+ Shift+ { Arrow }.
Alt+Shift+{ Arrow }
. spowoduje skopiowanie bieżącej linii według kodu VS V1.18.0
W menu Wybór możesz wykonać następujące czynności:
Naciśnij / przytrzymaj Alt+Ctrl+Up Arrow/ Alt+Ctrl+Down Arrow zgodnie z wymaganiami, aby utworzyć wystarczającą liczbę kursorów, a następnie Ctrl+Dmożna go użyć do rozszerzenia wyboru.
Alt + Command + Shift doda kursor do następnego wystąpienia wybranego elementu. Np. Nazwa zmiennej lub funkcji
Alt
przycisk i zacznij klikać w różnych miejscach. Otóż to.