Блокнот заменить вкладку пробелом

Обновлено: 02.07.2024

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

Я хотел бы иметь возможность сделать это, потому что некоторые веб-формы не учитывают код с вкладками в них.

Кажется, я попал в Сумеречную зону. Мой Notepad ++ всегда использует тройной интервал для каждой вкладки, и ничто из того, что я обновлял в IDE, не изменило поведение. Пользуюсь много лет и ни разу не сталкивался с этой проблемой о_о. Даже понижение рейтинга не решило проблему. Так что да. Я звоню. Функция сумеречной зоны.

Чтобы преобразовать существующие табуляции в пробелы, нажмите Правка->Пустые операции->TAB в пробел .

Если в будущем вы захотите вводить пробелы вместо табуляции при нажатии клавиши табуляции:

  1. Выберите «Настройки» -> «Настройки». -> Язык (начиная с версии 7.1) или Настройки-> Настройки. ->Настройки вкладки (предыдущие версии)
  2. Отметьте Заменить пробелом
  3. (Необязательно) Вы можете указать количество пробелов, которые будут использоваться вместо табуляции, изменив поле Размер табуляции.

Скриншот замены пробелом

@Algina - вы можете изменить настройки Notepad ++ для автоматического преобразования табуляции в пробелы - просто перейдите в: Настройки - Настройки - Настройки вкладки - установите флажок «Заменить пробелом» - как mrzli уже описано в этом ответе.

На это влияет размер вкладки, заданный в "Настройки" -- "Предпочтения" -- "Настройки вкладки" -- "Размер вкладки", естественно.

Я просто хочу добавить, что путь для меня был: Настройки => Языковое меню/Настройки вкладки => Заменить пробелом (в правом нижнем углу). Это почти так, как сказал mrzli, но мне было трудно заметить, где написано «Настройки вкладок». (Я знаю, что я слеп!)

Нет Настройки -> Настройки. -> Настройки вкладки в Notepad ++ v7.1 теперь находятся в разделе «Настройки» -> «Настройки» -> «Язык»

Я использую версию 7.2.2, и я могу изменить вкладку на пробел, используя Правка -> Пустые операции -> Вкладка в пробел. Кроме того, настройки вкладки теперь находятся в меню «Правка» -> «Настройки» -> «Язык». Хотя я не понимаю, что делает вкладка «Настройки». Я установил флажок «Заменить пробелом» для javascript, но я все еще получаю вкладку, когда нажимаю клавишу табуляции. Разве он не должен вместо этого печатать 4 пробела?

Устарело: этот ответ верен только для более старой версии Notepad++. Преобразование между вкладками и пробелами теперь встроено в Notepad++, а подключаемый модуль TextFX больше недоступен в диалоговом окне диспетчера подключаемых модулей.

  • Сначала установите параметр "заменить пробелами" в меню "Настройки" -> "Язык меню/Настройки вкладки".
  • Затем откройте документ, которым вы хотите заменить вкладки.
  • Выделите весь текст ( CTRL + A ).
  • Затем выберите TextFX -> Редактирование TextFX -> Ведущие пробелы к табуляции или табуляции к пробелам.

Примечание. Убедитесь, что установлен плагин TextFX Characters ( Плагины -> Диспетчер плагинов -> Показать менеджер плагинов , вкладка «Установлено»). В противном случае меню TextFX не будет.

Лучший ответ на этот вопрос (возможно, не так, как задумал автор) — предлагаемый ниже плагин Tabs to Spaces. Вопрос требует, чтобы все табуляции были пробелами, а этот ответ преобразует только начальные пробелы. Если, например, вам нужно преобразовать табличные данные, разделенные табуляцией, с сохранением позиций столбцов, этот ответ вам не поможет. Плагин — единственное решение Notepad++ для этого вопроса, которое я вижу здесь.

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

Ответ, который кажется неправильным. Как указывает Binary Phile, он преобразует только ведущие вкладки. В более поздних версиях также есть опция «Правка» -> «Пустые операции» -> «TAB для пробела», но она также не работает по запросу. Насколько я вижу, в настоящее время в NP++ нет готового решения. Не пробовал плагин, который упоминает Binary Phile.

Настройки -> Настройки -> Редактировать компоненты (вкладка) -> Настройка вкладки (группа) -> Заменить пробелом

В версии 5.6.8 (и выше):

Настройки -> Настройки. -> Языковое меню/Настройки вкладки -> Настройки вкладки (группа) -> Заменить пробелом

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

Хотя ответ Дрора, безусловно, является «ответом», это определенно полезно знать и для других целей!

Вау! Столько слухов о (видимо) простой задаче. Замените на \t, и расширенный переключатель отлично работает для меня

Вам нужно заменить \t — убедитесь, что вы используете расширенный режим!

Это будет правильно работать только для табуляции в начале строки. Например. в строке, подобной этой (используя [tab] для представления вкладки): "[tab]foo[tab]bar", с размером табуляции 4 пробела, первая вкладка должна быть 4 пробела, но вторая вкладка должна быть только 1 пробел.

@DaveE Нет, случай меркатора — это универсальный пример того, как работает TAB. Хотя это упоминается в комментарии, а не в исходном вопросе, по сути, ОП хочет прозрачного переключения с вкладок на пробелы, то есть он не должен знать, следя за преобразованием, что преобразование было выполнено. Взяв выделенный текст и расширив его до начала строк, можно было бы выполнить расчет и сделать именно то, что подразумевает Меркатор. Это зависит только от текста, расширенного до пределов строк. Так что от случая к случаю решать не нужно. Это именно то, что делает команда расширения в UNIX

Другие ответы могут отвечать на конкретный вопрос, но я думаю, что этот ответ лучше всего, так как он объясняет, как заменить табуляцию на ЧТО-НИБУДЬ, а не только на пробелы.

Следуйте этой процедуре, чтобы преобразовать пробелы в табуляции или наоборот:

Пробел – Tab

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

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

Что делать, если у меня есть строка, которую я хочу определить с помощью табуляции? Это также изменяет мой исходный код и строковые литералы?

Спасибо, это здорово. На самом деле это единственный реальный ответ на вопрос, который охватывает все ситуации - ведущие вкладки или встроенные вкладки, а также принимая во внимание расположение в тексте и правильную ширину вкладки.

Это должен быть ответ на этот вопрос, особенно сейчас, когда TextFX не входит в стандартную установку Notepad++. Плагин работает без нареканий. Спасибо!

  1. Выделить одну вкладку
  2. Копировать
  3. Вызов поиска/замены
  4. Вставить в поле поиска.
  5. Нажмите на поле замены и нажмите клавишу пробела.
  6. Затем заменить все.

В Notepad++ 6.5.5, когда я пытался ВКЛАДЫВАТЬ (через запятую), это был единственный подход, который сработал для меня: введите вкладку, выберите ее и скопируйте, и она будет вставлена ​​в поле замены. (Установка /t в поле «Заменить на» не работала, независимо от того, выбрал ли я расширенное или регулярное выражение.)

@Doug_Ivison Это потому, что /t не является управляющей последовательностью; это косая черта и буква т. Если вы хотите заменить вкладки, используйте \t. Следовательно, расширенный (\n, \r, \t, \0, \x. ).

Меню Настройки -> Настройки. -> Языковое меню/Настройки вкладки -> Вкладка Настройки (можно выбрать сам язык для замены табуляции на пробелы. Это круто!) -> Снимите флажок Использовать значение по умолчанию и установите флажок Заменить пробелом.

Снимок экрана диалогового окна настроек

Я не прочитал все ответы, но не нашел ответ, который искал.

Я использую Python и не хочу выполнять поиск/замену или "пустые операции" каждый раз, когда хочу скомпилировать код.

Поэтому лучшим решением для меня является то, что это происходит на лету!

Вот простое решение, которое я нашел:

  1. Настройки меню -> Настройки
  2. Выберите настройки вкладки
  3. Выберите тип языка (например, Python)
  4. Установите флажок "Использовать значение по умолчанию"
  5. Установите флажок "Заменить пробелом"

Введите здесь описание изображения

Это снова изменилось в версии 7.1 (2016-10-16) (с «Язык меню/Настройки вкладки» на «Язык» (и было «Настройки вкладки» в еще более старой версии (как в этом ответе)))).

В настройках настроек нет вкладки "Редактировать компоненты". Вам нужно перейти в «Настройки языкового меню/вкладки», там есть опция для управления поведением вкладки. Вы даже можете настроить его работу по-разному в зависимости от языка файла.

И после его установки используйте TextFX (TextFX -> Редактирование TextFX -> Ведущие пробелы к табуляциям или табуляции к пробелам), как описано ранее. Это определенно путь к последней версии Npp.

Плагин CLR Tabs to Spaces должен быть хорошим вариантом. Я использовал это, и это сработало.

безупречная победа! выделить текст, плагины > CLR Tabs to Spaces > Tabs to Spaces. этот плагин учитывает, сколько пробелов требуется для вкладки, т. е. ваш вывод с интервалами выглядит точно так же, как вывод с вкладками.

Я следую этому простому способу:

  • Дважды щелкните (выделите) отдельную вкладку (например: \t).
  • Нажмите ctrl + F ( найти/заменить ).
  • Вы можете не видеть \t или отдельную вкладку в поле «Найти что:». Но не волнуйтесь.
  • Введите пробел в поле «Заменить на:».
  • Нажмите "Заменить все" .


Примечание. Этот метод применим и к обратному регистру (замените пробел на табуляцию).

Если вы выберете «Расширенный» в режиме поиска, вы можете ввести \t, и он также найдет вкладку. Проблема с этим решением заключается в том, что оно не регулирует интервал для табуляции, то есть, если табуляция имеет максимум 5 пробелов, ваш текст перед табуляцией может состоять из 1–4 пробелов.

Не знаю, почему за этот ответ проголосовали против, но для меня он, пожалуй, лучший, потому что он воплощает в себе следующее: ПОЦЕЛУЙ. Очевидно, что он никогда не покроет все крайние случаи и изобилие конфигураций, которые может принести плагин, но опять же, необходимость полагаться на плагин для чего-то такого простого просто безумие для общего случая. ПОЦЕЛУЙ всю дорогу.

Настройки > Настройки > Настройки вкладки Установите флажок «заменить пробелом». Обратите внимание, что над ним есть размер вкладки: 4 Нажмите на четыре, и откроется окно с возможностью изменить значение на другое целое число.

Введите желаемое целое число и нажмите клавишу ENTER.

Вот и все. Настройки > Язык > Настройки вкладки Отметьте «заменить пробелом». (Блокнот++ версии 7.9)

Если вы работаете в среде Unix, вам нужна команда expand:

Если у вас есть данные с несколькими символами пробела, и вы хотите заменить все пробелы символами табуляции (держу пари, вы хотите вставить их в Excel), вот быстрый прием — используйте RegEx в Notepad++.

Notepad++ заменить несколько пробелов символом табуляции

  • Если у вас нет Notepad++, загрузите и установите его.
  • Откройте Notepad++ и вставьте текст в новый документ.
  • Перейдите в меню "Поиск" > "Заменить..." (сочетание клавиш Ctrl+R )
  • Вставьте или введите "([ ]+)" (без кавычек) в поле "Найти...".
  • Вставьте или введите "\t" (без кавычек) в поле "Заменить на..."
  • Выберите «Регулярное выражение» в разделе «Режим поиска».
  • Нажмите кнопку "Найти далее", чтобы убедиться, что текст найден правильно.
  • Нажмите «Заменить», чтобы убедиться, что он заменяет его правильно. Используйте его несколько раз, прежде чем нажать «Заменить все».
  • После этого снова установите для параметра "Режим поиска" значение "Обычный".

Объяснение регулярного выражения

Вот что делает Regex с точки зрения непрофессионала.

Квадратная скобка () представляет группу регулярных выражений

Квадратные скобки [] обозначают отдельные символы внутри него для поиска. Обратите внимание, что между [ и ] есть пробел.

+ обозначает 1 или более символов.

Таким образом, он говорит найти 1 или последовательность нескольких последовательных пробелов

\t представляет один символ табуляции

Регулярное выражение для замены ровно 2 пробелов символом табуляции

Если вам нужно заменить ровно 2 пробела, используйте следующее регулярное выражение для поля «Найти что».

Регулярное выражение для замены ровно X пробелов символом табуляции

Если вам нужно заменить ровно 3,4,5,6 и т. д. пробелы, используйте следующее регулярное выражение для поля «Найти что». Замените X из регулярного выражения количеством пробелов, которые вы хотите заменить.

Регулярное выражение для замены X или большего количества пробелов символом табуляции

Если вам нужно заменить X или более пробелов, используйте следующее регулярное выражение для поля «Найти». Замените X из регулярного выражения количеством пробелов, которые вы хотите заменить.

Регулярное выражение для замены X или более, но меньшего или равного Y пробелов символом табуляции

Если вам нужно заменить пробелы, которые равны X или больше, но меньше или равны Y, используйте следующее регулярное выражение для поля «Найти». Замените X и Y из регулярного выражения минимальным и максимальным количеством пробелов, которые вы хотите заменить.

Настройки вкладок в Notepad++ позволяют изменить размер вкладок. Вы можете изменить размер по умолчанию, а также определенные языковые уровни. Значение по умолчанию применимо ко всем языкам, в то время как настройки вкладки языкового уровня применимы только к этому конкретному языку. Размер вкладки по умолчанию в Notepad++ – 3 

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

Давайте рассмотрим это подробнее в этом документе.

Изменить настройки вкладки в Notepad++

Откройте Notepad++ и перейдите в «Настройки» -> «Настройки»… Выберите «Язык». Затем перейдите в раздел «Настройки вкладки» и выберите «По умолчанию». Нажмите на синий номер рядом с размером вкладки. Введите новый размер вкладки в маленьком всплывающем окне.

Нажмите Enter, чтобы изменить размер вкладки по умолчанию в Notepad++.

Графический интерфейс настроек вкладки Notepad++

Вы также можете установить флажок Заменить пробелом, чтобы указать Notepad++ заменить табуляцию пробелами. Это гарантирует, что в документе не будет вкладок.

Вы всегда должны использовать этот параметр. Избегайте табуляции в коде….

Что делать, если вы хотите иметь разные настройки TAB для разных языков?

Это тоже возможно. В разделе «Настройки вкладки» вместо «По умолчанию» выберите соответствующий язык, например, python, и измените размер, как указано выше.

Таким образом, для python размер вкладки равен 4, а для других – 3.

Тем не менее, вы можете установить размер TAB по умолчанию и рычаг языка. Лично я бы рекомендовал иметь одинаковый размер для всех языков. Поэтому устанавливайте размер вкладки только на уровне по умолчанию

Заменить табуляцию пробелами в Notepad++

Откройте документ в Notepad++. Включите режим отображения символов. Теперь выберите вкладку, как показано ниже, и нажмите CTRL+F, чтобы открыть окно поиска и замены. Перейдите на вкладку «Заменить», вы увидите, какое поле уже выбрано. Перейдите в поле «Заменить на» и нажмите пробел, чтобы добавить необходимое количество пробелов.

Наконец, нажмите кнопку «Заменить все», чтобы заменить все табуляции пробелами.

Notepad++ convert вкладки в пробелы

Вкладки Notepad++ заменены пробелами

Тот же подход можно использовать, если вы хотите заменить любой другой символ, скажем, запятую (",") пробелом.

Мы, как разработчики, склонны использовать TAB при написании кода. В идеале не следует использовать TAB, так как его настройки могут различаться в разных редакторах. Я могу установить это как 4 пробела… и кто-то может установить это как 3 пробела. Большинство редакторов имеют разные настройки для вкладки и позволяют их изменить.

В этой статье мы узнали, как изменить настройки вкладок в Notpad++ и как заменить вкладки пробелами с помощью функции поиска и замены.

Надеюсь, вам понравился этот небольшой совет. Пожалуйста, поделитесь и подпишитесь.

Оставить комментарий Отменить ответ


сообщить об этом объявлении

Раскрытие партнерской информации

Этот веб-сайт содержит партнерские ссылки. Мы получаем небольшую комиссию за покупки, совершенные по партнерским ссылкам (без дополнительной оплаты для вас)

Ответы (2)  Отметьте одну из вкладок и скопируйте ее (Ctrl-C). Нажмите Ctrl-H, чтобы открыть диалоговое окно «Заменить», вставьте (Ctrl-V) в поле «Найти» и введите то, что вы хотите заменить, в поле «Заменить на». Это будет либо ничего, либо, возможно, один пробел, в зависимости от того, где находятся нежелательные вкладки.

Как заменить табуляцию запятой в блокноте?

  1. Откройте файл в Notepad++
  2. Нажмите Ctrl + F, чтобы открыть окно поиска. Выберите вкладку «Заменить». Добавьте /t, чтобы найти поле, а также пробел или запятую (,) в соответствии с вашими потребностями в поле «Заменить на».
  3. Нажмите «Заменить все». Все табуляции будут заменены пробелами/запятыми.

Как изменить вкладку на 4 пробела?

В зависимости от вашего ответа вам может подойти один из следующих наборов настроек:

  1. Для символов табуляции шириной 4 пробела: установите tabstop=4.
  2. Для отступов, которые состоят из 4 символов пробела, но вводятся с помощью клавиши табуляции: установите tabstop=8 softtabstop=0 expandtab shiftwidth=4 smarttab.

Как установить вкладки в vi?

Есть четыре основных способа использования вкладок в Vim:

  1. Всегда устанавливайте для параметра tabstop значение 8, для параметров softtabstop и shiftwidth установите значение 4 (или 3, или любое другое значение) и используйте параметр noexpandtab.
  2. Установите для «табуляции» и «ширины сдвига» то, что вы предпочитаете, и используйте «расширить вкладку».

Как изменить вкладку в Vim?

Самый совместимый (и для меня самый удобный) способ быстрого переключения вкладок — на сайте Vim Wikia. Теперь Shift-h (заглавная H) и Shift-l (заглавная L) будут быстро переключать вас между вкладками и следуют соглашению, согласно которому h и l соответствуют левому и правому краю в vim на обычной qwerty-клавиатуре.

Где находится .vimrc?

Открытие vimrc Используя дополнение имени файла, вы можете ввести :e $M, а затем нажимать Tab, пока не увидите нужную переменную. Если вы хотите увидеть только путь, введите :echo $M, затем нажмите Tab, чтобы увидеть переменную, и нажмите Enter. В gvim меню «Правка» включает «Параметры запуска», которые будут использовать $MYVIMRC для редактирования вашего файла vimrc.

Что означает .bashrc?

Что делает процесс инициализации в Android?

Программа инициализации является ключевым компонентом последовательности загрузки Android, она инициализирует основные элементы системы Android. Программа инициализации Android обрабатывает два файла, выполняя найденные в них команды. Первый — общий init. rc, общий для всех Android-устройств.

Что является родителем всех процессов Android?

Подобно тому, как в системе на основе UNIX процесс инициализации является родительским для всех процессов, и аналогичным образом процесс zygote в ОС Android имеет единственную цель запуска других процессов.

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