Якщо ви єдиний кодер, який працює з вихідним файлом, і не існує стандартів кодування, які забезпечують певний стиль, використовуйте те, що вам подобається. Особисто (і відповідно до нашого стандарту кодування) я використовую жорсткі вкладки, щоб той, хто дивиться на код, міг використовувати власні уподобання.
Щоб внести зміни, вам просто потрібно змінити всі пробіли початку рядка на такі, що вдвічі більші. Існує багато способів зробити це; у текстовому редакторі Vim я можу думати про два: по-перше:
:%s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)
Це простий регулярний вираз, який шукає одну або кілька пар пробілів на початку рядка і замінює їх на подвійну кількість пробілів, ніж було знайдено. Його можна розширити, щоб робити всі файли, відкривши vim за допомогою:
vim *.py
(або еквівалент), за яким слідує (не перевірено):
:argdo %s/^\(\s\{2}\)\+/\=repeat(' ', len(submatch(0))*2)/ | w
Або:
" Switch to hard tabs:
:set noexpandtab
" Set the tab stop to the current setting
:set tabstop=2
" Change all spaces to tabs based on tabstop
:retab!
" Change the tab stop to the new setting
:set tabstop=4
" Go back to soft tabs
:set expandtab
" Replace all the tabs in the current file to spaces
:retab
Звичайно, багато інших інструментів будуть пропонувати аналогічні функції: Я був би здивований , якщо що - щось подібне sed, awk, perlабо pythonне може зробити це дуже легко.