Перетворення вкладок у пробіли в Блокноті ++


1075

Як конвертувати вкладки в пробіли в Блокноті ++?

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

Мені б хотілося це зробити, оскільки деякі веб-форми не поважають код з вкладками в них.


4
Відступ у вкладці = 1х символ, пробіл у відставці = більше 3-х символів.
Yousha Aleayoub

SciTE робить це досить легко. Шкода, що він не поширюється так добре, як Notepad ++.
bvj

1
Здається, я увійшов у Зону Сутінків. Мій Блокнот ++ завжди потрійний інтервал між кожною вкладкою, і нічого, що я оновив у програмі IDE, не змінило поведінку. Я використовую його протягом багатьох років і ніколи не стикався з цією проблемою раніше o_o. Навіть пониження рівня не усунуло проблему. Так що так. Я це називаю. Сутінка Зона особливості.
kayleeFrye_onDeck

@YoushaAleayoub 1 простір = 1 простір, 1 вкладка = різний для всіх.
csabinho

3
@csabinho в цьому справа. Тож кожен може налаштувати його та встановити під свій розмір. #Freedom :)
Yousha Aleayoub

Відповіді:


985

Щоб перетворити наявні вкладки в пробіли, натисніть Edit->Blank Operations->TAB to Space.

Якщо в майбутньому ви хочете ввести пробіли замість вкладки, коли натискаєте клавішу вкладки:

  1. Перейти до Settings->Preferences...->Language(починаючи з версії 7.1) або Settings->Preferences...->Tab Settings(попередні версії)
  2. Перевірити Replace by space
  3. ( Необов’язково ) Ви можете встановити кількість пробілів замість вкладки, змінивши Tab sizeполе.

Знімок екрана Замінити на пробіл


29
@Algina - ви можете змінити налаштування для Notepad ++ для автоматичного перетворення вкладок у пробіли - просто перейдіть до: Налаштування - Налаштування - Налаштування вкладки - поставте галочку "Замінити пробілом" - як, наприклад, mrzli, вже описаний у цій відповіді.
Додавання кольору

3
На це впливає розмір вкладки, визначений у "Налаштуваннях" - "Налаштування" - "Налаштування вкладки" - "Розмір вкладки", природно.
каре

6
Я просто хочу додати, що шлях для мене був: Settings=> Language Menu/Tab Settings=> Replace by space(У правому нижньому куті). Це майже так, як сказав mrzli, але я важко помітив, де це сказано Tab Settings. (Я знаю, що я сліпий!)
Дзян

11
Немає Налаштувань -> Налаштування ... -> Налаштування вкладок у Блокноті ++ v7.1 Зараз це знаходиться в розділі Налаштування -> Налаштування -> Мова
Дейв Бертон

3
Я використовую v7.2.2, і я можу змінити вкладки на пробіли за допомогою Edit -> Blank Operations -> Tab to Space. Також Tab Settingsзараз у Edit -> Preferences -> Language. Хоча, я не розумію, що Tab Settingsробить. Я встановив Replace by spaceпрапорець javascript, але я все одно отримую вкладку, коли натискаю клавішу вкладки. Чи не повинен він замість цього надрукувати 4 пробіли?
акінурі

585

Застарілий: ця відповідь правильна лише для старішої версії 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 не буде.


1
Так, це набагато розумніше, ніж пошук / заміна, а TextFX вбудований у Notepad ++.
rjh

130
Просто погано названа функція в погано розміщеному меню.
подружжя

14
Найкраща відповідь на питання (можливо, не так, як це задумав автор) - це плагіни вкладок пробілів, запропоновані нижче. Питання задає всі вкладки пробілами, тоді як ця відповідь лише перетворює провідні пробіли. Якщо, наприклад, вам потрібно перетворити табличні дані, розташовані між вкладками, зберігаючи положення стовпців, ця відповідь вам не допоможе. Плагін - єдине рішення для запису Notepad ++, яке я бачу тут.
Бінарний Філі

4
Мені потрібно було зайти в диспетчер плагінів і встановити плагін TextFX, але після цього я виконав решту інструкцій.
Ребекка Чернофф

12
Відповідь, яка, здається, неправильна. Як вказує Бінарний Філі, він конвертує лише провідні вкладки. У пізніших версіях також є опція Правка -> Пусті операції -> TAB в простір, але це також не працює, як вимагається. Наскільки я бачу, зараз немає способу в NP ++ вийти з коробки. Не намагався згадати плагін Binary Phile.
Штійн де Вітт

228

Налаштування Налаштування ->Налаштування ->компонентів (вкладка) ->Налаштування вкладок (групи) ->Замініть пробіл

У версії 5.6.8 (і вище):

Параметри ->налаштувань ... ->Меню мови / Налаштування ->вкладки Налаштування вкладки (група) ->Замініть пробіл


Дякую за відповідь. Я сподівався, що існує спосіб просто застосувати його до виділеного тексту тексту. Я вважаю за краще працювати з вкладками. Я просто хочу мати можливість переключитися на пробіли, перш ніж вставити якийсь код у форму.
Гелефант

3
Хоча відповідь Dror, безумовно, "відповідь", це, безумовно, також корисно знати для інших цілей!
Марк Боллінгер

Не відповідь на питання, а відповідь, яку я шукав. Ура, Арон.
BrezzaP

Оце Так! Стільки чуток про (мабуть) просте завдання. Замінити на \ t і розширений перемикач добре працює для мене
блукає

3
У версії 5.9.3 є редагування-> пусті операції-> TAB в пробіл. Дивіться відповідь mrzli.
коппор

148

Вам потрібно замінити \t - обов’язково використовуйте розширений режим!

Замініть


22
лише щоб підкреслити, вам потрібно покласти чотири місця (або два, або що завгодно) у поле «замінити на».
hasen

1
ви можете замінити \ т (закладка) на будь-яке число прогалин, см wiki.answers.com/Q/How_many_spaces_is_a_tab
Дрор

7
Це працюватиме належним чином лише для вкладок на початку рядка. Наприклад, у такому рядку (використовуючи [tab] для представлення вкладки): "[tab] foo [tab] bar", розміром вкладки 4 пробіли, перша вкладка повинна бути 4 пробілами, але друга вкладка повинна бути лише 1 пробіл.
меркатор

4
@DaveE Ні, справа Меркатора є універсальним випадком роботи TAB. Хоча це згадується в коментарі, а не в оригінальному запитанні, те, що по суті хоче ОП, - це перехідний перехід від вкладок до пробілів, тобто він не повинен знати, переглядаючи перетворення, що конверсія була здійснена. Взявши вибраний текст і розширивши його до початку рядків, можна було б здійснити обчислення і зробити саме те, що має на увазі меркатор. Це залежить лише від тексту, розширеного до меж рядка. Тож рішення в кожному конкретному випадку не потрібно. Саме це робить команда розширення в UNIX
Paralife

2
Інші відповіді можуть відповісти на конкретне запитання, але я вважаю, що ця відповідь найкраща, оскільки вона відповідає як замінити вкладку НА ЯКЩО, а не просто пробілами.
Кік

84

Дотримуйтесь цієї процедури для перетворення пробілів у вкладки або навпаки:

Космос - Tab


1
Доступний у Notepad ++ v6.3.2 та кількох більш ранніх версіях.
AdrianHHH

У версії 7.5.4, це спрацювало на мене зачарування, отримавши всі символи вкладки (не просто ведучі) без додаткової установки плагінів
Дж. Полдінг,

Чи є якась клавіша швидкого доступу, щоб зробити те саме. ?
Акшат Чатурведі

26

Я щойно опублікував плагін Notepad ++ для перетворення вкладок у пробіли. Так, він перетворює вкладки посередині рядка. Так, він враховує інші символи у вкладці поля. Перевір.


1
Що робити, якщо у мене є рядок, який я хочу визначити за допомогою вкладки? Це також змінює мій вихідний код і рядкові літерали?
maxwellb

Працює як шарм для вкладок до просторів. Це все, але це робить.
Бінарний Філі

Дякую, це чудово. Це насправді єдина реальна відповідь на питання, яке охоплює всі ситуації - провідні вкладки або вбудовані вкладки та врахування розташування в тексті та правильної ширини вкладок.
RenniePet

Це має бути відповіддю на це питання, особливо зараз, коли TextFX не встановлена ​​за замовчуванням Notepad ++. Плагін працює бездоганно. Дякую!
Браун

2
У версії 5.9.3 є редагування-> пусті операції-> TAB в пробіл. Дивіться відповідь mrzli.
коппор

10

Простий спосіб:

  1. Виділіть одну область вкладки
  2. Скопіювати
  3. Піднести пошук / заміну
  4. Вставте в поле пошуку
  5. Клацніть у полі заміни та натисніть пробіл
  6. Потім замініть всі.

2
це лінивий підхід, який, як правило, мій МО:]
matt lohkamp

3
Це також спосіб блокноту (не ++).
maxwellb

У Notepad ++ 6.5.5, намагаючись ТАБЛИЦІ (з коми), це був єдиний підхід, який працював для мене: введіть a tab, виберіть його copyі він вставиться в поле заміни. (Помістити /tв Replace withполе не вийшло , незалежно від того, я вибрав Extendedчи Regular Expression.)
Doug_Ivison

5
@Doug_Ivison Це тому, що /tце не послідовність втечі; це коса риса, а літера т. Якщо ви хочете замінити вкладки, використовуйте \t. Звідси Extended (\n, \r, \t, \0, \x...).
Ден Бешард

@Dan Ви маєте рацію ... дякую. Копія / вставка працює і \tпрацює.
Doug_Ivison

7

У версії 5.8.7:

Меню Налаштування -> Налаштування ... -> Мова меню / Налаштування вкладки -> Налаштування вкладки (ви можете вибрати самий мову , щоб замінити символи табуляції в пробілу Це круто.!) -> Uncheck значення За замовчуванням і перевірте Замінити прогалиною .

Знімок екрана налаштувань


Що розуміється під "самою мовою для заміни вкладок"?
Пітер Мортенсен

Це знову змінилося у версії 7.1 (2016-10-16)"Мова меню / Налаштування вкладок" на "Мова" )
Peter Mortensen

7

Я не прочитав усіх відповідей, але не знайшов відповіді, яку шукав.

Я використовую Python і не хочу робити пошук / заміну або 'порожні операції' кожен раз, коли хочу скомпілювати код ...

Тож найкращим рішенням для мене є те, що це відбувається на льоту !

Ось просте рішення, яке я знайшов :

Йти до:

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

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


Це знову змінилося у версії 7.1 (2016-10-16)"Мова меню / Налаштування вкладки" на "Мова" (і було "Налаштування вкладки" у ще більш старій версії (як у цій відповіді))).
Пітер Мортенсен

3

У налаштуваннях налаштувань немає вкладки "Редагувати компоненти". Вам потрібно перейти до "Мова меню / Налаштування вкладки", там є можливість контролювати поведінку вкладки. Ви навіть можете налаштувати його на роботу по-різному, залежно від мови файлу.


І встановивши його там, використовуйте TextFX (TextFX -> TextFX Edit -> Ведучі пробіли до вкладок або вкладки в пробіли), як описано раніше. Це, безумовно, шлях до останньої версії Npp.
Cees Meijer

Це знову змінилося у версії 7.1 (2016-10-16)"Меню мови / Налаштування вкладки" на "Мова" )
Peter Mortensen

2

Плагін CLR Tabs to Spaces повинен бути хорошим варіантом. Я використав це, і він спрацював.


бездоганна перемога! виділити текст, плагіни> CLR Tabs to Spaces> Tabs to Spaces. цей плагін враховує, скільки пробілів потрібно для вкладки, тобто ваш рознесений вихід буде точно таким же, як і ваш вкладка.
sonjz

2

Я дотримуюся цього простого способу:

  • Двічі клацніть (виділіть) одну вкладку (тобто: \ t ).
  • Натисніть ctrl + F( Find/repace).
  • Ви не можете бачити \ t або одну область вкладки на Find What:полі. Але не хвилюйся.
  • Введіть spaceв Replace With:поле.
  • Клацніть Replce All.

Готово! :)

Подивитися:

Замініть * Tab * на * Пробіл * у <code> Блокнот ++ </code>

Примітка. Цей метод застосовується і до зворотного (заміни пробілу на вкладку ) випадку.


Якщо ви виберете "Розширений" у режимі пошуку, ви можете ввести \ t, і він також знайде вкладку. Проблема цього рішення полягає в тому, що він не коригує інтервал для вкладки, тобто, якщо на вкладці є максимум 5 пробілів, ваш текст перед вкладкою може бути 1-4 пробілами ...
sonjz

1
Не знаю, чому ця відповідь була оскаржена, але для мене це, мабуть, найкраще, оскільки вона втілює таке: KISS. Очевидно, що він ніколи не охопить усі кутові випадки та конфігурацію, яка б плагін не принесла, але знову ж таки, доведеться розраховувати на плагін для чогось такого простого, для загального випадку просто шалено. ПОСЛУЖИТИ весь шлях.
luis.espinal


1

Налаштування> Налаштування> Налаштування вкладки Перевірте "Замінити пробілом". Зауважте, що над нею є розмір Tab: 4 Клацніть на чотири, і відкриється вікно з можливістю змінити значення на інше ціле число.

Введіть потрібне ціле число і натисніть клавішу ENTER.

Там у вас це <3.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.