169 похожих чатов

Сразу: у меня неовим, но коммьюнити по неовиму на английском,

на котором я не очень изъясняюсь, да ещё и меньше в разы. Если здесь неовим нельзя - просто скажите, я пойду.

Извиняюсь за такую пасту, но я не знаю, что делать

https://www.toptal.com/developers/hastebin/awavuzinuj.properties

Заметил, что в *.rs-файлах если после ( нажать <CR>, то ставится 4 пробела дополнительно на новой строке перед символом, который идёт после (, а если это *.py-файл, то пробелов ставится аж 8. Если тип файла неизвестный (виму), то пробелы не дополняются вообще. При запуске вима с -u NONE, такой фигни нет вообще, то есть пробелы дополнительные не ставятся ни в коем случае.

Я решил это отдебажить и начал резать конфиг, по ссылке можно посмотреть. Вырезал всё сомнительное, но результата никакого. В autoload только плаг и патоген. Сколько бы я с конфига не срезАл, и даже когда добавил строчку "filetype off" - результата никакого, пробелы предательски появляются и поджигают мне пердак.

Я хочу, чтобы при нажатии <CR> после скобок всегда ставилось 4 пробела дополнительно на новой строке, а не 0 и не 8. Хотя ладно, если тип файла не распознан, можно и 0. Главное, чтобы для питона было не 8 пробелов.

Что попробовать выключить ещё ИЛИ как сделать так, как описано в абзаце выше?

21 ответов

7 просмотров

> если после ( нажать <CR>, то ставится 4 пробела дополнительно на новой строке за это отвечает настройка cinoption

megahomyak- Автор вопроса

Кстати, наблюдения: в *.c-файле 1 пробел

megahomyak- Автор вопроса
ГуНиСе️ ️🇷🇺❤️🇺🇦
> если после ( нажать <CR>, то ставится 4 пробела ...

Спасибо, но, судя по доке, это что-то про сишный код (вероятно, *.c-файлики)

megahomyak- Автор вопроса
megahomyak
Спасибо, но, судя по доке, это что-то про сишный к...

Да, кстати. set nocindent вырубил у меня вставку пробелов в сишных файлах вообще, но не вырубил в питон-скриптах

megahomyak
Да, кстати. set nocindent вырубил у меня вставку п...

для filetype=python отступы специально приписываются в syntax файлах

megahomyak- Автор вопроса
ГуНиСе️ ️🇷🇺❤️🇺🇦
для filetype=python отступы специально приписывают...

Так, а что погуглить, чтобы нагуглить, как поставить своё количество пробелов туда?

megahomyak
Так, а что погуглить, чтобы нагуглить, как постави...

напиши в reddit если не найдешь ответ, там много умников. У меня англ ещё хуже, около нулевой, но это не мешает мне задавать им вопросы с помощью переводчика. Нужно еще смотреть обратный перевод и поправлять неудачные переводы.

megahomyak- Автор вопроса
ГуНиСе️ ️🇷🇺❤️🇺🇦
файл $VIMRUNTIME/indent/python.vim

Нашёл этот файлик, поредачил, работает нормально, спасибо :) Жаль, правда, не в инит.виме, но и так сойдёт (пока я не переустановлю термукс или не сделаю хард ресет всей мобилы, у меня $VIMRUNTIME в такой жопе, что rclone до туда не ходит - слишком много файлов, по нескольку часов бы висел иначе) Пойду щас ещё покопаю, что там указать для auto-pairs, чтобы не было висящих скобок, и вообще хорошо будет upd: а вот для раста висячих скобок нет, тьфу! И для си нет! А для питона есть!

megahomyak
Нашёл этот файлик, поредачил, работает нормально, ...

можно переопределять в своих indent файлах в каталоге ~/.vim (или ~/.config/nvim)

megahomyak- Автор вопроса
ГуНиСе️ ️🇷🇺❤️🇺🇦
можно переопределять в своих indent файлах в катал...

к сожалению, если вставлять код из python.vim из рантаймпафа себе в конфиг, то это очень много получится. Файл реально большой. Возможно, можно даже написать костыль про чтение этого файла, замену в нём всех shiftwidth() * 2 на shiftwidth(), но это неэффективно получится. Тут два стула: Либо копипастить 219 строк (на самом деле гораздо меньше, потому что это я просто щас посмотрел кол-во строк в файле, и полезных там меньше раза в два, наверно, если не меньше, но даже если 100 строк, то это будет не очень приятно; кстати, 219 это после моих правок - если кто-то захочет доебаться до отличающегося кол-ва от того, что есть у них) с небольшими изменениями в них, Либо костылить, как я выше описывал Я не знаю, что можно делать ещё. У меня скиллов пока нет, но пользовать вим как-то надо. Могу его терпеть, конечно, но это не то, как я бы хотел использовать инструмент, который я вынужденно использую минимум раз на дню каждый будний день К сожалению, это не просто autocmd FileType python setlocal shiftwidth=4, а вот такая вот страшная штука Если кто-то знает хороший способ сделать то, что я хочу, но проще, то подскажите Я уверен, я просто не знаю простой способ. Не у меня же единственного такая проблема, это точно, а раз не у одного, то простое решение должно существовать

megahomyak
к сожалению, если вставлять код из python.vim из р...

Не совсем понимаю, чем приведённая автокоманда не устраивает. Я сейчас её потестировал, работает like a charm

megahomyak- Автор вопроса
ГуНиСе️ ️🇷🇺❤️🇺🇦
Не совсем понимаю, чем приведённая автокоманда не ...

к сожалению, в моём случае (в принципе, как обычно), "like a charm" (и тем более "из коробки") ничего не работает. А хотелось бы, на самом деле... Если чо, я пробовал эту же строчку, так что это не пустые слова, там внутри indent/python.vim непростые вещи происходят, которые я не особо хочу копать, чтобы понять, под какое имя что записать, чтобы оно просто работало как мне надо. Честно - ни с чем так много не ебался, как с вимом. В принципе, в экстремальных условиях окупается, но всё-таки это слишком дорого для обычного использования Здесь было много писанины, но я её удалил, поэтому я так долго печатал

megahomyak- Автор вопроса

хорошие... не новости, однако вдруг кому-то окажется полезным (чтобы в диалоге поискать): можно в директории с конфигом вима сделать директорию "indent" и она будет оверрайдить глобальную лично мне такое решение подходит, почему - расписывать не хочу я уверен, щас кто-то придёт и скажет, что это ессеншел знания, однако камон, гайс, это текстовый, на хрен, редактор, почему я должен получить докторскую степень по нему, чтобы его удобно юзать?

megahomyak
хорошие... не новости, однако вдруг кому-то окажет...

а что, кто-то заставляет юзать именно этот редактор? или питон, бгг

megahomyak- Автор вопроса
Vadim Goncharov
а что, кто-то заставляет юзать именно этот редакто...

да так, в школе на переменках с мобилы пишу. Даже клаву внешнюю купил, с малинкой ещё использовал. На андроиде выбора немного: либо пидроид, сххдроид и другие иде от этого же разраба (и зубами стучать от багов с постоянно прыгающим курсором, а ещё от того, что эти штуки почти ничего не умеют, там даже на undo и redo КАЖДОЕ ИЗМЕНЕНИЕ регистрируется, и undo-redo находится во вложенной менюшке, которая закрывается, когда выбираешь действие, так что можно считать, что undo-redo там нет вообще), либо другие редакторы (тоже суперкастрированные), либо вим. Не проносить же ноут с собой, там два с половиной кило (это вдобавок к учебникам) а питон он просто простой, для всяких утилит небольших (хотя большие я ещё не писал)

> в школе на переменках с мобилы пишу. ты либо тролль, либо адовый извращенец - незачем так делать.

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта