Я использую 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