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 ответов

29 просмотров

> если после ( нажать <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 там нет вообще), либо другие редакторы (тоже суперкастрированные), либо вим. Не проносить же ноут с собой, там два с половиной кило (это вдобавок к учебникам) а питон он просто простой, для всяких утилит небольших (хотя большие я ещё не писал)

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта