Emacs (post v21) включает в себя функцию delete trailing whitespace из файла. Как я могу сделать delete-trailing-whitespace
доступным в промежуточной области Magit (от magit-status
), чтобы я мог удалить конечные пробелы из отдельных кусков или целых файлов?Как я могу удалить конечные пробелы из hunk в Magit?
ответ
Это фрагмент Шона, с поправкой на Magit v2:
(defun my-magit-delete-trailing-whitespace-from-file()
"Remove whitespace from the current file."
(interactive)
(save-excursion
(magit-diff-visit-file-worktree (magit-file-at-point))
(delete-trailing-whitespace)
(save-buffer)
(kill-buffer))
(magit-refresh))
Спасибо за обновление. Есть ли способ ограничить это куском? Имеет ли оверлей в магическом статусе какую-либо информацию о том, откуда появился кусок? Если это так, вы можете использовать эту информацию для сужения перед удалением пробелов. –
Для секции hunk '(значение magit-section (magit-current-section))' будет возвращать что-то вроде '(" (defun module-rebuild() "" -73,6 "" +73,8 ")' , – tarsius
Спасибо @ Tarsius для вашего большого трюка! Мне удалось настроить его, чтобы удалить только отстающие пробелы для строки в точке. Для этого необходимо установить пакет «ws-trim».
(defun my-magit-delete-trailing-whitespace()
"Remove whitespace from the current file."
(interactive)
(save-excursion
(magit-diff-visit-file-worktree (magit-file-at-point))
(ws-trim-line nil)
(save-buffer)
(kill-buffer))
(magit-refresh))
(add-hook 'magit-status-mode-hook
(lambda()
(local-set-key [deletechar] 'my-magit-delete-trailing-whitespace)))
Я связывание удалить ключ, так что не используется для ничего полезного в magit-status-mode
.
- 1. Как удалить конечные пробелы из текста
- 2. Удалить конечные пробелы из веб-API JSON
- 3. Swift удалить ТОЛЬКО конечные пробелы из строки
- 4. Как удалить конечные пробелы в python?
- 5. Удалить скобки и конечные пробелы из переменной
- 6. Удалить конечные пробелы в visual studio 2012
- 7. Удалить исторические конечные пробелы в Git
- 8. удалить ведущие/конечные пробелы в JAXB?
- 9. Как удалить начальные и конечные пробелы из строки
- 10. Как удалить конечные пробелы из импорта CSV Python?
- 11. Я не могу удалить пробелы из строки
- 12. Как удалить конечные пробелы из расширений файлов с помощью bash?
- 13. Удалить конечные пробелы из каждой строки в файле
- 14. TextMate: удалить конечные пробелы и сохранить
- 15. Javascript удалить начальные и конечные пробелы из многострочного строки
- 16. Как я могу удалить пробелы на php?
- 17. Удалить ведущие и конечные пробелы из списка Python
- 18. Удалить конечные пробелы из файла с помощью пакета Windows?
- 19. Как я могу удалить пробелы из заголовков Pandas DataFrame?
- 20. Как удалить конечные пробелы в режиме Verilog Emacs
- 21. Как удалить конечные пробелы в столбце базы данных?
- 22. Как автоматически удалить конечные пробелы в Visual Studio 2008?
- 23. SQLite FireDAC конечные пробелы
- 24. Как я могу удалить ТОЛЬКО верхние и конечные пробелы, оставляя пробелы между словами в одиночку с формулой excel?
- 25. Ищите конечные пробелы в таблице
- 26. Как удалить любые конечные числа из строки?
- 27. Objective-C NSMutableString Как удалить ведущие и конечные пробелы?
- 28. Как удалить ведущие и конечные пробелы NSString внутри NSArray?
- 29. SED удалить 1-й линии и удалить начальные/конечные пробелы
- 30. Как удалить посторонние пробелы из массива Python?
Теперь я попробовал 'magit'. Мое предположение, что вы можете редактировать различия, выглядит не очень хорошо. Такие работы работают с 'ediff'-patching, но не с git. Итак, я удалю свой ответ. Я очень сожалею об этом. – Tobias
Магистр. Magit этого не поддерживает. – tarsius
@Tobias Не волнуется, как я помню, вы все еще были правы в том, что я могу пойти прямо к файлу из Магита. Оттуда его довольно простой вызов функции. –