Как изменить курсор в возвышенном тексте 3

Обновлено: 21.11.2024

Последние несколько лет я пользуюсь и люблю редактор Sublime Text (ST3). На самом деле, я нахожу это настолько приятным, что я даже не смотрел ни на один из новых редакторов, которые, кажется, набирают популярность. Одна из функций Sublime Text, без которой я не мог бы жить, — это возможность использовать несколько курсоров и одновременно изменять несколько выделений. Я знаю, что это не проприетарная функция Sublime Text; но я считаю, что это дает мне значительный прирост производительности в моей повседневной разработке программного обеспечения. Поэтому я подумал, что было бы интересно более подробно изучить функции мультикурсора/мультивыбора.

Большая часть этого поста представлена ​​в приведенном выше видео. тем не менее, я расскажу о ключевых командах, которые я использую, в видео ниже:

CMD+SHIFT+L — разбивает многострочный выбор на несколько вариантов, по одному в каждой строке.

ESC — переход от использования нескольких курсоров к одному курсору.

ALT+перетаскивание — вставляет новый курсор в каждую строку, касающуюся во время операции перетаскивания.

CMD+Click — вставляет новый курсор в место каждого клика.

CMD+U — отменяет изменение курсора или выделения.

CMD+SHIFT+U — Повторяет курсор или изменение выбора.

CMD+перетаскивание — добавляет новое выделение и курсор.

CMD+SHIFT+Перетаскивание — удаляет выделение и курсор.

CMD+D — добавляет следующее совпадение в качестве дополнительного выделения и курсора.

CMD+K,CMD+D — удаляет текущее совпадение из выделения и добавляет следующее совпадение в качестве дополнительного выделения и курсора.

CTRL+CMD+G — каждое совпадение добавляется как новое выделение и курсор.

CTRL+SHIFT+Вверх/Вниз — добавляет новый курсор на следующую/последующую строку соответственно.

TAB/SHIFT+TAB — отступы и отступы для многострочного выделения соответственно.

CMD+] / CMD+[ — отступы и отступы для каждой отдельной строки, в которой есть курсор.

Найти все – это не "ключевая команда"; но функция «Найти все» позволит вам добавить новое выделение и курсор к каждому соответствующему фрагменту текста. Это особенно полезно в сочетании с регулярными выражениями.

Копировать/Вставить. Можно копировать и вставлять несколько выделенных фрагментов в отдельные курсоры.

Эти функции полезны сами по себе; но настоящая сила вступает в игру, когда вы начинаете использовать их в сочетании для выполнения довольно сложных задач. Чтобы понять, что я имею в виду, посмотрите последние несколько минут видео, в котором мы используем несколько курсоров и множественный выбор для преобразования файла CSV (значения, разделенные запятыми) в файл JSON (нотация объектов JavaScript).

Используете ли вы Sublime Text или какой-либо другой редактор, я не могу переоценить силу нескольких курсоров! Это повышает вашу продуктивность! Я настоятельно рекомендую вам потратить время на то, чтобы освоиться с тем, как ваша IDE реализует эту функцию. И, если ваша IDE не реализует это, я предлагаю проверить Sublime Text — это был мой проверенный и надежный компаньон в течение многих лет.

Понравился этот пост? ❤️ Поделись любовью с друзьями! ❤️

Вам также могут понравиться другие мои публикации

Комментарии читателей

Для ясности: я не хочу сказать, что Sublime Text — лучший редактор; и я не говорю, что это лучше, чем ваш любимый редактор. Как раз наоборот, я должен предполагать, что все современные IDE имеют встроенную функциональность такого рода. И я бы даже предположил, что многие комбинации клавиш совпадают.

Моя единственная надежда — продемонстрировать потрясающую мощь нескольких курсоров. И вдохновить вас использовать их в вашей IDE!

Я пробую много редакторов, но всегда возвращаюсь к Sublime. Это быстро, и CFML очень хорошо поддерживается (спасибо jcberquist). Недавно начал изучать использование некоторых ярлыков Vim в нем с помощью NeoVintageous. Крутая кривая обучения, но я думаю, что в конце концов это окупится. :)

Я помню времена, когда Sublime был абсолютным чемпионом мира. Сегодня это зависит от вашего стека. Если вы используете только CFML, это сильный чемпион. В наши дни мы делаем намного больше на фронтендах, чем раньше делали внутри CFML; Например, Angular, React и Vue. Когда мы переходим в эти сферы и хотим тот же инструмент. Sublime по-прежнему предлагает ведущую конкуренцию?

Я лично использую Sublime Text для всего, включая ColdFusion, AngularJS, Angular и React. И никаких точек трения я не ощутил. Тем не менее, я не совсем "подключаемый" человек. Я устанавливаю плагины, которые выполняют цветовую кодировку для разных синтаксисов; но, кроме этого, я в основном просто застреваю в коде. Я не чувствую сильного желания иметь встроенную информацию Git, что бы еще люди ни использовали в наши дни. Таким образом, я не могу говорить о таком уровне поддержки. Но по большей части Sublime Text дает мне все, что я хочу, на высоких скоростях.

Отправить комментарий — ❤️ Буду рад услышать от вас! ❤️

❤️ ❤️ Спасибо за комментарий ❤️ ❤️

Для того, чтобы этот веб-сайт был интересным, безопасным и наполненным этими сладкими, сладкими чувствами, ваш комментарий был отправлен на одобрение.

Я соучредитель и главный инженер InVision App, Inc — ведущей в мире платформы для создания прототипов, совместной работы и рабочих процессов. Я также отлично разбираюсь в JavaScript и ColdFusion 24x7 и мечтаю об асинхронном разрешении связанных промисов.

Удерживая нажатой клавишу Ctrl–Shift (Mac) или Ctrl–Alt (Windows), нажмите стрелку вверх или вниз, чтобы поместить дополнительный текстовый курсор над или под текущим курсором. Пользователи Windows: Ctrl-Alt и клавиши со стрелками могут поворачивать экран. Возможно, вам придется изменить или отключить эти сочетания клавиш в настройках дисплея.

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

CTRL-SHIFT-ВВЕРХ (ПК) или CTRL-⌘-ВВЕРХ (Mac) перемещает строку вверх, а CTRL-SHIFT-ВНИЗ (ПК) или CTRL-⌘-ВНИЗ (Mac) перемещает строку вниз.

Как переместить несколько строк в Sublime Text?

Если это более одной строки, используйте выбор столбца, как предлагает @Jivings (Shift+щелчок правой кнопкой мыши в Win/Linux, option+мышь в OSX). Затем используйте привязку клавиш для перемещения текста влево/вправо. Вы также можете настроить привязки клавиш для перемещения выделенного вверх/вниз по строке. Используйте выделение столбцов, а затем вставляйте или удаляйте пробелы или табуляции.

Как выделить до конца строки?

Выделите всю строку текста, удерживая нажатой клавишу «Shift» и нажав «Конец», если вы находитесь в начале строки, или «Домой», если вы находитесь в конце строки.

Какие 3 общие клавиши быстрого доступа?

Список основных сочетаний клавиш на компьютере:

  • Alt + F – пункты меню "Файл" в текущей программе.
  • Alt + E – редактирует параметры в текущей программе.
  • F1 — универсальная справка (для любой программы).
  • Ctrl + A — выделение всего текста.
  • Ctrl + X – вырезает выбранный элемент.
  • Ctrl + Del – вырезать выделенный элемент.
  • Ctrl + C – скопировать выбранный элемент.

Как отключить FN на HP?

Выберите меню «Конфигурация устройства». Нажмите клавишу со стрелкой вправо или влево, чтобы выбрать «Включить» или «Отключить переключатель клавиши Fn». Нажмите клавишу f10, чтобы сохранить настройку и перезагрузить компьютер.

Что такое клавиша Fn на обычной клавиатуре?

Клавиша Fn, часто встречающаяся на клавиатурах ноутбуков, используется для управления аппаратными функциями, такими как яркость экрана и громкость динамиков. Его также можно найти на очень маленьких клавиатурах для настольных компьютеров, обычно для Page Up и Page Down, которые сочетаются со стрелками вверх и стрелками вниз.

Опубликовано Мэттом 9 марта 2018 г.

Sublime Text — это чистый и простой на вид текстовый редактор, но он мощный и имеет плагины почти для всего. Вычищая некоторые старые записи плагинов и настроек, которые мы обычно использовали, я решил освежить их и добавить несколько советов по сочетаниям клавиш и редактированию с несколькими курсорами. Это не сравнение IDE, так как я почти не использовал многие другие, но большинство из них имеют схожие функции и плагины, так что это все еще может быть актуально.

Многострочное редактирование.

Одна из самых удобных функций, которая (по крайней мере, изначально) отличала Sublime от других редакторов, — это возможность редактировать несколько строк или мест одновременно. Вот несколько примеров, когда это полезно.

Мне очень часто нужно выбрать и изменить несколько экземпляров некоторого текста, например переименовать переменную или изменить параметр во всех ссылках на функцию. Чаще всего я использую cmd+d для выбора следующего экземпляра выделенного текста. В анимации ниже я выбираю первый экземпляр (с помощью alt+shift+left ), затем нажимаю cmd+d, чтобы выбрать следующий экземпляр. Если вы хотите пропустить экземпляр, вы можете нажать cmd+k, cmd+d . Когда вы сделаете свой выбор, вы можете начать печатать, чтобы заменить его, или нажать влево или вправо, чтобы начать печатать до/после.

В качестве альтернативы первоначальному выделению текста, поместив курсор рядом (или внутри) со словом, которое вы хотите выделить, вы можете нажать cmd+d, чтобы «расширить выделение до текущего слова». Преимущество этого (которое я только что узнал при написании этого) заключается в том, что последние нажатия cmd + d будут выбирать только полные совпадения исходного слова. В приведенном выше примере substr автоматически пропускается.

Еще лучше, если вы знаете, что хотите выбрать все экземпляры в текущем файле, вы можете выделить интересующий вас текст и нажать ctrl+cmd+g .Я так часто использую эту команду, что сопоставил ее с cmd+shift+a , что похоже на select-all ( cmd+a ), за исключением того, что означает select-all-of-these.

Вы также можете выбрать несколько строк одновременно с помощью мыши. Alt + перетаскивание выбирает область, которая разделена на каждую строку. Это отлично работает, если строки имеют желаемое содержимое в одних и тех же позициях символов или если вы хотите выбрать только более длинные строки. Кроме того, вы можете выбрать область (мышью или Shift+стрелки), а затем нажать cmd+shift+l, чтобы разделить выделение на строки. Я часто использую это для форматирования, и вы быстро узнаете приемы навигации с несколькими курсорами (например, различные комбинации cmd, alt, shift, ctrl и клавиш со стрелками). Одна вещь, на которую следует обратить внимание, это то, что если включен перенос строк, это может усложнить навигацию по нескольким курсорам. У меня есть переключатель включения/выключения переноса строк, сопоставленный с alt+w для быстрого переключения.

Еще один полезный способ выделения текста – расширить выделение до текущей области с помощью cmd+shift+space . Где бы ни находились ваши курсоры, когда вы нажимаете эту кнопку, они расширяются до охватывающей области. Это может быть текущее слово, несколько кавычек вокруг строки, текущая функция или определение объекта, вплоть до всего файла. Аналогичным образом вы можете расширить свой выбор до блока кода на текущем уровне отступа с помощью cmd+shift+j .

Передвижение.

Палитра команд cmd+shift+p предоставляет доступ ко всем командам меню в удобном для поиска списке. Это включает в себя все, от строк сортировки и установки синтаксиса до команд из установленных пакетов Git: Diff (см. плагины ниже).

Быстро переключитесь на любой файл в проекте с помощью меню «Перейти к файлу» cmd+t . Этот поисковик файлов допускает частичное (нечеткое) совпадение, например. pstscr может сопоставляться с public/styles/screen.scss и интеллектуально показывает сначала лучшие совпадения или недавно использованные файлы. Он удобно показывает предварительный просмотр каждого файла, если вы нажимаете вверх / вниз, и открывает файл, когда вы нажимаете «Ввод». Это один из самых быстрых способов переключения между файлами, наряду с Ctrl+Tab (упомянутый ниже).

Меню «Перейти» также позволяет перейти к определению в файле, набрав @ для поиска определения переменной или функции. Это настолько полезно, что я сопоставил его непосредственно с cmd+r. Или вы можете перейти к определенному номеру строки, введя двоеточие ( : ), а затем число в меню «Перейти».

Как и в браузере, для переключения между вкладками (открытыми файлами) вы можете использовать ctrl+tab . Однако в Sublime он ведет себя немного иначе и, возможно, лучше. Вместо того, чтобы просто продвигаться слева направо (или справа налево с помощью ctrl+shift+tab ), он идет в порядке последнего просмотра. Это означает, что если вы постоянно переключаетесь между двумя редактируемыми файлами, вам нужно каждый раз нажимать только Ctrl+Tab, а не Ctrl+Tab в одну сторону и Ctrl+Shift+Tab назад.

Проекты

Если вы используете Sublime, не забудьте настроить проекты. Сохранив набор папок в виде проекта, я могу быстро переключаться между ними, и он сохраняет все вкладки, которые были открыты, когда я переключаюсь обратно. Он также запоминает другие полезные вещи, такие как часто используемые файлы (полезно для поиска Goto) и историю поиска в папке. Однако он не сохраняет историю отмен/повторов.

Другие полезные команды

  • Комментирование строк кода с помощью cmd+/
  • Перемещение строк вверх/вниз с помощью cmd+ctrl+стрелка
  • Дублирование текущего выделения с помощью cmd+shift+d
  • Разделить окно на 2 столбца alt+shift+2

В Sublime также есть концепция закладок, хотя они не самые простые в использовании, и есть несколько плагинов, которые делают их немного более удобными. Я так и не научился их использовать, но один трюк, который я использую больше, чем когда-либо видел, — это cmd+z . Да, все знают отмену/повтор, но мне так часто нужно искать что-то в другом месте в файле, который я редактирую, и вместо того, чтобы пытаться прокрутить назад, я просто нажимаю отмену/повтор, и он пропускает меня туда, где я последний раз редактировалось.

Копировать-вставить историю

Хотя эта последняя команда не имеет ничего общего с Sublime (хотя изначально я почерпнул ее идею из старого пакета Sublime), она настолько важна для моего повседневного развития, что я обычно проповедую ее, когда могу. История копирования и вставки — один из самых полезных инструментов, которые я когда-либо устанавливал, не только для разработки, но и для обычного использования на компьютере. Это не только спасет вашу задницу, когда вы случайно скопируете что-то важное на монтажном столе, но как только вы привыкнете к этому, у вас будет гораздо более быстрый способ написания кода, перемещения информации между электронными письмами, отслеживания недавно использованных адресов электронной почты или идентификаторов. и т. д. Я использую Flycut для Mac (см. изображение конфигурации), что позволяет мне cmd+shift+v вставить последний элемент или вставить что-то из истории. Я просто продолжаю нажимать v или использовать клавиши вверх/вниз. Это также дает дополнительное преимущество, заключающееся в том, что cmd+shift+v вставляется без форматирования, поэтому я могу скопировать HTML-код в документ Google как обычный текст.

Полезная конфигурация

Это позволяет вам игнорировать файлы или папки при использовании Goto ( cmd+t ) или поиска в папке ( cmd+shift+f ). Я обычно помещаю node_modules/**, dist/** и другие каталоги, которые мне не нужны в этот список, что делает переход и поиск намного быстрее и релевантнее.

Это особенно полезно при работе с разными проектами и разными стандартами пробелов и вкладок. Поначалу это может выглядеть беспорядочно или отвлекать внимание, но вскоре вы увидите просто пустое пространство с дополнительной информацией.

Это не имеет большого значения, но эта тонкая подсветка того места на миникарте, на которое вы смотрите, весьма полезна.

Полезные плагины/пакеты

Установить управление пакетами

Несмотря на то, что большинство IDE имеют встроенные установщики, а управление пакетами существует в Sublime 2 и 3 уже много лет, нам все равно приходится устанавливать его вручную. После установки у вас есть мир отличных и в основном необходимых плагинов. Вот некоторые из моих обязательных вещей.

    автоматически форматирует ваши файлы, чтобы они были согласованными. Все наши проекты имеют файл .editorconfig в корневом каталоге, чтобы привести в порядок табуляцию, новые строки, пробелы и т. д., что дает простой обзор измененных строк в файле. Я обнаружил, что это более надежно, чем более поздние версии modific. Хотя я отключил show_markers_on_untracked_file, так как бесполезно видеть, что каждая строка файла была добавлена. дает вам удобные команды, такие как diff, виноват и даже push/pull и т. д. сообщает мне, когда какой-либо из моих JavaScript не отформатирован так же, как у всех остальных. Ура, если кто-то другой будет принимать решения за меня. Вы также можете получить SublimeLinter для большинства вариантов разработки.
  • Существуют также пакеты подсветки синтаксиса и анализа для большинства менее распространенных форматов и языков (например, JSX, SCSS).

Хотя Sublime может не предоставлять вам все «интеллектуальные» функции, такие как интеллектуальная отладка, Sublime довольно хорошо выполняет работу по редактированию файлов. Благодаря мощному редактированию с несколькими курсорами это особенно хороший инструмент для тех сложных моментов, когда вам нужно вручную редактировать файлы CSV, SQL, шейп-файлы или GeoJSON. Особенно в сочетании с удивительной функциональностью поиска и замены регулярных выражений (но это может быть отдельный пост в блоге)! Sublime может сравнительно хорошо обрабатывать файлы с многими строками, но очень быстро перестает работать с файлами с очень длинными строками.

Есть ли какие-то важные приемы, которые я упустил? Думаешь, ты сможешь продать меня, чтобы перейти на лучший редактор™? Дайте нам знать в комментариях ниже.

Анимации Sublime в этой статье были созданы с помощью ответвления Sublime’s Animation Encoder.

Vintage Color – это подключаемый модуль для текстового редактора Sublime Text 3, который расширяет возможности пакетов эмуляции Vim, изменяя цветовую схему при каждом изменении режима Vim.

Модальные интерфейсы

Дизайнеры интерактивных интерфейсов часто критикуют модальные интерфейсы за то, что они повышают вероятность ошибок. Несмотря на это, модальные текстовые редакторы, такие как Vim, очень популярны.

В настоящее время я использую Sublime Text, но с привязкой клавиш Vim через встроенный плагин Vintage. При обычном использовании текущий режим отображается в строке состояния (среди множества другой информации), а тип курсора незначительно меняется.

Отметьте текущий режим в строке состояния

Слегка разные курсоры в каждом режиме

Сопоставление режимов с цветовыми схемами

Чтобы сделать текущий режим достаточно очевидным, чтобы вы могли даже осознавать его подсознательно, я создал этот плагин, чтобы иметь разные цветовые схемы для каждого режима. Сначала я пробовал сильно контрастные схемы, т.е. переход от темы «свет на темном» к теме «темное на светлом».Хотя изменение было определенно очевидным, оно также было невероятно неприятным.

Изменения цветовой схемы с резкой контрастностью

Я потратил время на создание вариаций на тему Дракулы, чтобы найти три схемы, которые дополняли друг друга, но отличались друг от друга.

Три режима, три цветовые схемы

Кроме того, текущая строка может быть выделена в режиме вставки.

Вдохновение

Идея возникла из моего неудачного опыта работы с Unity. При тестировании вашего проекта любые изменения свойств ваших объектов (например, положения, масштаба, цвета) отменяются после завершения тестирования. С одной стороны, это имеет смысл, так как вы не хотите терять точно настроенные параметры, с другой стороны, невероятно неприятно забыть, что вы находитесь в режиме игры, и потерять все полезные настройки, которые вы сделали. В поисках решения я обнаружил параметр «Оттенок Playmode» и сразу же установил ярко-розовый цвет, который невозможно пропустить.

Читайте также: