Перегляд коду з іншим відступом, ніж збережений на диску


13

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

Зокрема, мені подобається стиль відступів Emacs за замовчуванням на аргументах багаторядкових функцій ...

void foo(int a, int b,
         string c)

Але проект є лише вкладками, єдиний відступ на все ...

void foo(int a, int b,
    string c)

Чи можу я побачити перший випадок, а поділитись другим?


А як щодо: відключіть режим автоматичного повернення, а потім запустіть команду (наприклад, astyle), яка форматує файл у стилі вашої команди у вашій after-save-hook
службі

чи розглядали ви гак для форматування версії для контролю версії, наприклад, гак, що попередньо здійснив запуск?
erjoalgo

Відповіді:


1

Очевидним був би такий підхід до цього

  • відступіть копію буфера за допомогою c-mode; і потім
  • помістіть відступ копії як властивості відображення на простір відступу в оригінальному буфері.

Примітка 1. Реалізація цього, зберігаючи можливість редагування буфера, може бути кошмаром, тому я став би буфер лише для читання.
Примітка 2: Властивості тексту набагато швидше, ніж накладки, тому я б їх використовував. За винятком випадкових випадків, коли вихідний відступ буфера дорівнює 0, а c-modeце не так.


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