Как предотвратить ma git от форматирования табуляции и пробелов - PullRequest
0 голосов
/ 13 февраля 2020

Я использую SmartTabs в своем коде.

Я обнаружил, что Ma git отменяет некоторые мои отступы в моих коммитах. А именно, ему не нравятся смешанные табуляции и пробелы в одной строке.

Пример:

function(parameter1,
.........parameter2,
.........[](){
.........\t // Code goes here
.........});

Где . - пробел, а \t - табуляция.

Я хочу, чтобы код был выровнен с именем функции (пробелы), а затем с отступом в лямбду (вкладки). Ма git либо переместит вкладки слева от пробелов, либо преобразует все пробелы в вкладки.

Я попытался настроить каждый параметр, который смог найти, и даже прокомментировал все ссылки на git параметры пробелов в источнике Ма git, но он все еще делает это.

Как отключить эту "особенность" Ма git?

Временно я Использую git add --interactive.


Воспроизведение:

mkdir test_dir
cd test_dir
git init
touch test_file.c
git add test_file.c
git commit -m "Message 1"
emacs test_file.c
M-:(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/") ("melpa" . "https://melpa.org/packages/") ("org" . "https://orgmode.org/elpa/")))
M-:(package-refresh-contents)
M-:(package-install 'magit)
<Space>C-q<Tab>text
M-x magit-status
# arrow down to the file
s 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...