Notepad заменить табуляцию на пробел
Я нашел веб-страница это предполагает, что это возможно, но я не смог найти никакой информации о том, как это сделать.
Я хотел бы иметь возможность это сделать, потому что некоторые веб-формы не уважают код с вкладками в них.
Отступ табуляции = 1x символ, отступ пробела = более 3x символов. - Yousha Aleayoub
SciTE делает это довольно легко. Жаль, что он не расширяется так же хорошо, как Notepad ++. - bvj
Похоже, я вошел в Сумеречную Зону. В моем Notepad ++ каждая вкладка всегда увеличивается втрое, и ничто из того, что я обновил в среде IDE, не изменило поведения. Пользуюсь уже много лет и ни разу не сталкивался с этой проблемой до о_о. Даже понижение оценки не устранило проблему. Так что да. Я звоню. Особенность Сумеречной зоны. - kayleeFrye_onDeck
@YoushaAleayoub 1 пробел = 1 пробел, 1 табуляция = у всех разные. - csabinho
12 Answers 12
To convert existing tabs to spaces, press Edit->Blank Operations->TAB to Space .
If in the future you want to enter spaces instead of tab when you press tab key:
- Go to Settings->Preferences. ->Language (since version 7.1) or Settings->Preferences. ->Tab Settings (previous versions)
- Check Replace by space
- (Optional) You can set the number of spaces to use in place of a Tab by changing the Tab size field.
@Algina - you can change the settings for Notepad++ to automatically convert tabs to spaces - just go to: Settings - Preferences - Tab Settings - tick the box "Replace by Space" - like mrzli already described in this answer.
This is affected by the tab size defined in "Settings" -- "Preferences" -- "Tab Settings" -- "Tab size", naturally.
I just want to add that the path for me was: Settings => Language Menu/Tab Settings => Replace by space (In the bottom right corner). It is almost as mrzli said, but I had a hard time noticing where it said Tab Settings . (I know I am blind!)
There is no Settings -> Preferences. -> Tab Settings in Notepad++ v7.1 It's now under Settings -> Preferences -> Language
I'm using v7.2.2 and I can change tabs to spaces using Edit -> Blank Operations -> Tab to Space . Also the Tab Settings are now in Edit -> Preferences -> Language . Although, I don't understand what the Tab Settings does. I've checked the Replace by space box for javascript , but I still get a tab when I press the tab key. Shouldn't it print 4 spaces instead?
Obsolete: This answer is correct only for an older version of Notepad++. Converting between tabs/spaces is now built into Notepad++ and the TextFX plugin is no longer available in the Plugin Manager dialog.
- First set the "replace by spaces" setting in Preferences -> Language Menu/Tab Settings .
- Next, open the document you wish to replace tabs with.
- Highlight all the text ( CTRL + A ).
- Then select TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces .
Note: Make sure TextFX Characters plugin is installed ( Plugins -> Plugin manager -> Show plugin manager , Installed tab). Otherwise, there will be no TextFX menu.
The best answer for the question (perhaps not as the author intended it) is the tabs to spaces plugin offered below. The question asks for all tabs to spaces, while this answer only converts leading spaces. If, for example, you need to convert tabular data spaced with tabs while maintaining column positions, this answer will not help you. The plugin is the only Notepad++ solution to that question which I can see here.
I needed to go into the plugin manager and install the TextFX plugin, but after I had this the rest of the instructions were fine.
Answer which seems to be wrong. As Binary Phile indicates it only converts the leading tabs. In later versions there is also an option Edit -> Blank Operations -> TAB to space, but that does not work as requested either. As far as I see it there is no way currently in NP++ out of the box. Haven't tried the plugin Binary Phile mentions.
BTW - after switching to replace by spaces (2 spaces) I had to close and open NP++ otherwise it was buggy (still did 4 spaces sometimes)
Settings -> Preference -> Edit Components (tab) -> Tab Setting (group) -> Replace by space
In version 5.6.8 (and above):
Settings -> Preferences. -> Language Menu/Tab Settings -> Tab Settings (group) -> Replace by space
You need to replace \t - make sure you use extended mode!
This will only work properly for tabs at the start of a line. E.g. in a line like this (using [tab] to represent a tab): "[tab]foo[tab]bar", with a tab size of 4 spaces, the first tab should be 4 spaces, but the second tab should be only 1 space.
@mercator - your case is entirely context-dependent. If that is the case, the OP can use 'Find Next'/'Replace' to jump to the next occurrence and make case-by-case decisions. The original question doesn't seem to indicate that concern.
@DaveE No, mercator's case is the universal case of how TAB works. Although mentioned in a comment and not in the original question, what essentially the OP wants is a transaperent switch from tabs to spaces, that is, he shouldnt know by looking after the conversion, that a conversion has been done. By taking the a selected text and expanding it to starts of lines, one could implement a calculation and do exactly what mercator implies. It is dependent only on the text expanded to line limits. So case by case decision is not needed. It is exactly what the expand command in UNIX does
Notepad++ можно ли сделать так, чтобы пробелы ставились не для абзаца, а для строки? Я хочу, чтобы это было, как, например, в WordPad. Прикладываю скриншот.
Конкретно по вашему вопросу
Стиль переноса строки
Выбираете "Стандартный" и будет
по умолчанию, кажется, стоит на "Выровненный"
До:
После:
Так выделяйте не весь абзац, а просто поставьте курсор, куда нужно вставить отступ и нажмите tab.
о, ты вроде разбираешься в npp, раз ответил. слушай, а я вот открываю npp и уменя открывается старая вкладка. это здорово, что история сохраняется. но можно ли сделать так, чтобы при открытии npp автоматически открывалась еще и новая вкладка? чтобы я мог сразу писать что-то в чистую вкладку, а не создавать специально еще одну.
sorry_i_noob, точно ответа дать не могу, я просто юзаю хоткеи ctrl + N моментально откроют новую вкладку, действие меньше секунды, не думаю, что затруднит.
А вообще опции -> настройки -> история открытия.
Снимай первую галку и будет тебе вечно новый документ без открытия старых.
Как преобразовать символы табуляции в пробелы в Notepad++?
Я нашел веб-страницу, которая предполагает, что это возможно, но я не смог найти никакой информации о том, как это сделать.
Я хотел бы иметь возможность сделать это, потому что некоторые веб-формы не уважают код с табуляциями.
Чтобы преобразовать существующие табуляции в пробелы, нажмите кнопку правка->пустой операции-и GT;вкладка в космос .
Если в будущем вы хотите ввести пробелы вместо табуляции при нажатии клавиши Tab:
- Зайдите в Настройки-и gt;Настройки->язык (начиная с версии 7.1) или настройки-и gt;Настройки->вкладке "Настройки" (в предыдущих версиях)
- Проверьте, замените пробел`
- (Опционально) вы можете установить количество пространства, чтобы использовать в место разделе, изменив вкладку размер поля.
- Устаревший: Этот ответ верен только для старой версии Notepad++. Преобразование между вкладками/пробелами теперь встроено в Notepad++, и плагин TextFX больше не доступен в диалоге менеджера плагинов*.
- Сначала установите параметр "заменить пробелами" в Preferences -> Language Menu/Tab Settings .
- Затем откройте документ, в котором вы хотите заменить табуляцию.
- Выделите весь текст ( CTRL + A ).
- Затем выберите TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces .
Примечание: Убедитесь, что плагин TextFX Characters установлен ( Plugins -> Plugin manager -> Show plugin manager , вкладка Installed ). В противном случае меню TextFX не будет работать.
Настройки -> Предпочтения -> Редактировать компоненты (вкладка) -> Настройка вкладок (группа) -> Заменить пробелом
В версии 5.6.8 (и выше):
Settings -> Preferences. -> Языковое меню/Настройки вкладок -> Настройки вкладок (группа) -> Заменить на пробел
Вам нужно заменить \t - убедитесь, что вы используете расширенный режим!
Выполните эту процедуру, чтобы преобразовать пробелы в табуляцию или наоборот:
Я просто разместил Блокнот плагин++ для преобразования табуляции в пробелы. Да, он преобразует вкладки в середине строки. Да, он учитывает другие символы в поле с вкладками. Проверить.
Самый простой способ:
- Выделить одну вкладку область
- Копия
- Воспитывать поиска/замены
- Вставить в поле найти
- Щелкните в поле заменить на и нажмите пробел
- Затем заменить все.
Я не читал все ответы, но я не нашел ответ, который я искал.
Я использую питон и Дон'т хотите, чтобы сделать найти/заменить или 'пустой операции' каждый раз, когда я хочу скомпилировать код.
Так что лучшим решением для меня является то, что он происходит на лету!
15 ответы
Чтобы преобразовать существующие вкладки в пробелы, нажмите Edit->Blank Operations->TAB to Space .
Если в будущем вы захотите вводить пробелы вместо табуляции при нажатии клавиши табуляции:
- Перейдите в Settings->Preferences. ->Language (начиная с версии 7.1) или Settings->Preferences. ->Tab Settings (предыдущие версии)
- Проверьте Replace by space
- (По желанию) Вы можете установить количество пробелов, которые будут использоваться вместо табуляции, изменив Tab size поле.
@Algina - вы можете изменить настройки Notepad ++ для автоматического преобразования вкладок в пробелы - просто перейдите в: «Настройки» - «Настройки» - «Настройки вкладок» - установите флажок «Заменить пробелом» - как mrzli, уже описанное в этом ответе. - Добавление цвета
На это, естественно, влияет размер вкладки, определенный в «Настройки» - «Настройки» - «Настройки вкладки» - «Размер вкладки». - каркать
Я просто хочу добавить, что путь для меня был: Settings => Language Menu/Tab Settings => Replace by space (В правом нижнем углу). Это почти так, как сказал мрзли, но мне было трудно заметить, где там сказано Tab Settings . (Я знаю, что я слепой!) - Дзянн
Нет настроек -> Настройки . -> Настройки вкладки в Notepad ++ v7.1 Теперь он находится в разделе Настройки -> Настройки -> Язык - Дэйв Бертон
Я использую v7.2.2, и я могу менять табуляции на пробелы, используя Edit -> Blank Operations -> Tab to Space , Так же Tab Settings сейчас в Edit -> Preferences -> Language . Хотя я не понимаю, что за Tab Settings делает. Я проверил Replace by space коробка для javascript , но при нажатии клавиши табуляции вкладка все равно отображается. Разве вместо этого он не должен печатать 4 пробела? - акинури
Устарело: этот ответ верен только для более старой версии Notepad ++. Преобразование между табуляциями и пробелами теперь встроено в Notepad ++, а плагин TextFX больше не доступен в диалоговом окне «Диспетчер плагинов».
- Сначала установите "заменить пробелами" установка в Preferences -> Language Menu/Tab Settings .
- Затем откройте документ, которым вы хотите заменить вкладки.
- Выделите весь текст ( CTRL + A ).
- Затем выберите TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces .
Примечание: Установите Символы TextFX плагин установлен ( Plugins -> Plugin manager -> Show plugin manager , Installed вкладка). В противном случае меню TextFX не будет.
Да, это гораздо разумнее, чем выполнять поиск / замену, а TextFX встроен в Notepad ++. - RJH
Просто плохо названная функция в плохо размещенном меню. - Spoulson
Лучший ответ на вопрос (возможно, не такой, как задумал автор) - это плагин вкладок в пробелы, предлагаемый ниже. Вопрос требует, чтобы все табуляции превратились в пробелы, в то время как этот ответ только преобразует ведущий пробелы. Если, например, вам нужно преобразовать табличные данные, разделенные табуляциями, при сохранении позиций столбцов, этот ответ вам не поможет. Плагин - единственное решение Notepad ++ на этот вопрос, которое я вижу здесь. - Двоичный файл
Мне нужно было зайти в диспетчер плагинов и установить плагин TextFX, но после этого все остальные инструкции были в порядке. - Ребекка Чернофф
Ответ, который кажется неправильным. Как указывает Binary Phile, он преобразует только ведущие вкладки. В более поздних версиях также есть опция Edit -> Blank Operations -> TAB to space, но она также не работает должным образом. Насколько я понимаю, в настоящее время в NP ++ нет выхода из коробки. Не пробовал упомянутый плагин Binary Phile. - Стейн де Витт
Настройки -> Предпочтение -> Редактировать компоненты (вкладка) -> Вкладка Настройка (группа) -> Заменить пробелом
В версии 5.6.8 (и выше):
Настройки -> Предпочтения . -> Язык Меню / Настройки вкладки -> Вкладка Настройки (группа) -> Заменить пробелом
ответ дан 29 мар '10, в 15:03
Спасибо за ответ. Я надеялся, что есть способ просто применить его к выделенному блоку текста. Я предпочитаю работать с вкладками. Я просто хочу иметь возможность переключаться на пробелы перед вставкой кода в форму. - Слон
Хотя ответ Дрора, безусловно, является «ответом», это определенно полезно знать для других целей! - Марк Боллинджер
Не ответ на вопрос, а ответ, который я искал. Ура, Арон. - БреззаП
Ух ты! Так много слухов о (очевидно) простой задаче. Замените на \ t и расширенный переключатель отлично работает для меня - вандеры
Версия 5.9.3 имеет Edit-> Blank Operations-> TAB to Space. См. Ответ mrzli. - Коппор
Вам нужно заменить \t - убедитесь, что вы используете расширенный режим!
просто чтобы подчеркнуть, вам нужно поставить четыре пробела (или два, или что-то еще) в поле «заменить на». - заяц
Это будет правильно работать только для вкладок в начале строки. Например, в такой строке (с использованием [tab] для представления вкладки): «[tab] foo [tab] bar», с размером табуляции 4 пробела, первая табуляция должна быть 4 пробела, а вторая табуляция должна быть только 1 пробел. - меркатор
@DaveE Нет, случай Меркатора - это универсальный пример того, как работает TAB. Хотя упоминается в комментарии, а не в исходном вопросе, то, что, по сути, хочет OP, - это прозрачный переход с вкладок на пробелы, то есть он не должен знать, наблюдая за преобразованием, что преобразование было выполнено. Взяв выделенный текст и расширив его до начала строк, можно выполнить вычисление и сделать именно то, что подразумевает меркатор. Это зависит только от текста, расширенного до пределов строки. Так что индивидуального решения не требуется. Это именно то, что делает команда расширения в UNIX - Паралифе
Другие ответы могут дать ответ на конкретный вопрос, но я думаю, что этот ответ является лучшим, поскольку он отвечает, как заменить табуляцию на ВСЕ, а не только на пробелы. - Кик
Выполните следующую процедуру, чтобы преобразовать пробелы в табуляции или наоборот:
Как преобразовать вкладки в пробелы в Notepad++?
нашел веб-страницы предполагает, что это возможно, но я не смог найти никакой информации о том, как это сделать.
Я хотел бы иметь возможность сделать это, потому что некоторые веб-формы не уважают код с вкладками в них.
чтобы преобразовать существующие вкладки в пробелы, нажмите Edit->Blank Operations->TAB to Space .
если в будущем вы хотите ввести пробелы вместо табуляции при нажатии клавиши Tab:
устаревший: этот ответ верен только для более старой версии Notepad++. Преобразование между вкладками / пробелами теперь встроено в Notepad++ , и плагин TextFX больше не доступен в диалоговом окне Plugin Manager.
- задать "заменить пробелом" настройка в Preferences -> Language Menu/Tab Settings .
- затем откройте документ, на который вы хотите заменить вкладки.
- выделите весь текст ( CTRL + A ).
- выберите TextFX -> TextFX Edit -> Leading spaces to tabs or tabs to spaces .
Примечание: убедится Символы TextFX плагин установлен ( Plugins -> Plugin manager -> Show plugin manager , Installed tab). В противном случае меню TextFX не будет.
настройки -> предпочтения -> редактировать компоненты (вкладка) -> вкладка Настройка (группы) -> заменить пробел
в версии 5.6.8 (и выше):
настройки -> предпочтения. -> Настройки Языкового Меню / Вкладки -> вкладка "параметры" (группа) -> заменить пробел
вам нужно заменить \t - убедитесь, что вы используете расширенный режим!
выполните эту процедуру для преобразования пробелов в вкладки или наоборот:
Я только что опубликовал плагин Notepad++ преобразовать табуляции в пробелы. Да, он преобразует вкладки в середине строки. Да, он учитывает другие символы в поле с вкладками. Проверить его.
самый простой способ:
- выделите одну область вкладки
- скопировать
- поднимите find / replace
- вставить в поле найти
- щелкните в поле "заменить" и нажмите пробел
- затем заменить все.
Я не читал все ответы, но я не нашел ответ, который я искал.
Я использую Python и не хочу делать поиск/замену или "пустые операции" каждый раз, когда я хочу скомпилировать код.
Так что лучшим решением для меня является то, что он происходит на лету!
вот простое решение, которое я нашел:
- Настройки - > Меню Настройки
- Выбрать Вкладку "Настройки"
- выберите тип языка (например, Python)
- установите флажок "Использовать значение по умолчанию"
- установите флажок "заменить пробелом"
меню настройки ->предпочтения. ->Меню Язык/Настройки ->Настройки (вы можете выбрать язык, чтобы заменить символы табуляции на пробелы. Это круто!) -> Убрать использовать значение по умолчанию и заменить пробел.
в настройках настроек нет вкладки "редактировать компоненты". Вам нужно перейти в "языковое меню / Настройки вкладки", там есть опция для управления поведением вкладки. Вы даже можете настроить его на работу по-разному в зависимости от языка файла.
вкладки CLR для помещений плагин должен быть хорошим вариантом. Я использовал его и он работал.
Я следую этому простому:
- двойной щелчок (выделить)одной вкладке (ie: \t).
- пресс ctrl + F ( Find/repace ).
- вы можете не увидеть \t или одной вкладке площадью on
Если вы работаете в среде Unix, то расширения что нужно:
Настройки > Настройки > Настройки Вкладки Проверьте "заменить пробелом". Обратите внимание, что над ним есть размер вкладки: 4 Нажмите на четыре и откроется окно с возможностью изменения значение другого целого числа.
I found a webpage that suggests it's possible, but I couldn't find any information about how to do it.
I would like to be able to do that, because some web forms don't respect code with tabs in them.
Читайте также: