на котором я не очень изъясняюсь, да ещё и меньше в разы. Если здесь неовим нельзя - просто скажите, я пойду.
Извиняюсь за такую пасту, но я не знаю, что делать
https://www.toptal.com/developers/hastebin/awavuzinuj.properties
Заметил, что в *.rs-файлах если после ( нажать <CR>, то ставится 4 пробела дополнительно на новой строке перед символом, который идёт после (, а если это *.py-файл, то пробелов ставится аж 8. Если тип файла неизвестный (виму), то пробелы не дополняются вообще. При запуске вима с -u NONE, такой фигни нет вообще, то есть пробелы дополнительные не ставятся ни в коем случае.
Я решил это отдебажить и начал резать конфиг, по ссылке можно посмотреть. Вырезал всё сомнительное, но результата никакого. В autoload только плаг и патоген. Сколько бы я с конфига не срезАл, и даже когда добавил строчку "filetype off" - результата никакого, пробелы предательски появляются и поджигают мне пердак.
Я хочу, чтобы при нажатии <CR> после скобок всегда ставилось 4 пробела дополнительно на новой строке, а не 0 и не 8. Хотя ладно, если тип файла не распознан, можно и 0. Главное, чтобы для питона было не 8 пробелов.
Что попробовать выключить ещё ИЛИ как сделать так, как описано в абзаце выше?
> если после ( нажать <CR>, то ставится 4 пробела дополнительно на новой строке за это отвечает настройка cinoption
Кстати, наблюдения: в *.c-файле 1 пробел
Спасибо, но, судя по доке, это что-то про сишный код (вероятно, *.c-файлики)
про любой, похожий на си
Да, кстати. set nocindent вырубил у меня вставку пробелов в сишных файлах вообще, но не вырубил в питон-скриптах
для filetype=python отступы специально приписываются в syntax файлах
Так, а что погуглить, чтобы нагуглить, как поставить своё количество пробелов туда?
напиши в reddit если не найдешь ответ, там много умников. У меня англ ещё хуже, около нулевой, но это не мешает мне задавать им вопросы с помощью переводчика. Нужно еще смотреть обратный перевод и поправлять неудачные переводы.
файл $VIMRUNTIME/indent/python.vim
Нашёл этот файлик, поредачил, работает нормально, спасибо :) Жаль, правда, не в инит.виме, но и так сойдёт (пока я не переустановлю термукс или не сделаю хард ресет всей мобилы, у меня $VIMRUNTIME в такой жопе, что rclone до туда не ходит - слишком много файлов, по нескольку часов бы висел иначе) Пойду щас ещё покопаю, что там указать для auto-pairs, чтобы не было висящих скобок, и вообще хорошо будет upd: а вот для раста висячих скобок нет, тьфу! И для си нет! А для питона есть!
можно переопределять в своих indent файлах в каталоге ~/.vim (или ~/.config/nvim)
к сожалению, если вставлять код из python.vim из рантаймпафа себе в конфиг, то это очень много получится. Файл реально большой. Возможно, можно даже написать костыль про чтение этого файла, замену в нём всех shiftwidth() * 2 на shiftwidth(), но это неэффективно получится. Тут два стула: Либо копипастить 219 строк (на самом деле гораздо меньше, потому что это я просто щас посмотрел кол-во строк в файле, и полезных там меньше раза в два, наверно, если не меньше, но даже если 100 строк, то это будет не очень приятно; кстати, 219 это после моих правок - если кто-то захочет доебаться до отличающегося кол-ва от того, что есть у них) с небольшими изменениями в них, Либо костылить, как я выше описывал Я не знаю, что можно делать ещё. У меня скиллов пока нет, но пользовать вим как-то надо. Могу его терпеть, конечно, но это не то, как я бы хотел использовать инструмент, который я вынужденно использую минимум раз на дню каждый будний день К сожалению, это не просто autocmd FileType python setlocal shiftwidth=4, а вот такая вот страшная штука Если кто-то знает хороший способ сделать то, что я хочу, но проще, то подскажите Я уверен, я просто не знаю простой способ. Не у меня же единственного такая проблема, это точно, а раз не у одного, то простое решение должно существовать
Не всегда, некоторым впадло писать плагины
Не совсем понимаю, чем приведённая автокоманда не устраивает. Я сейчас её потестировал, работает like a charm
к сожалению, в моём случае (в принципе, как обычно), "like a charm" (и тем более "из коробки") ничего не работает. А хотелось бы, на самом деле... Если чо, я пробовал эту же строчку, так что это не пустые слова, там внутри indent/python.vim непростые вещи происходят, которые я не особо хочу копать, чтобы понять, под какое имя что записать, чтобы оно просто работало как мне надо. Честно - ни с чем так много не ебался, как с вимом. В принципе, в экстремальных условиях окупается, но всё-таки это слишком дорого для обычного использования Здесь было много писанины, но я её удалил, поэтому я так долго печатал
хорошие... не новости, однако вдруг кому-то окажется полезным (чтобы в диалоге поискать): можно в директории с конфигом вима сделать директорию "indent" и она будет оверрайдить глобальную лично мне такое решение подходит, почему - расписывать не хочу я уверен, щас кто-то придёт и скажет, что это ессеншел знания, однако камон, гайс, это текстовый, на хрен, редактор, почему я должен получить докторскую степень по нему, чтобы его удобно юзать?
а что, кто-то заставляет юзать именно этот редактор? или питон, бгг
да так, в школе на переменках с мобилы пишу. Даже клаву внешнюю купил, с малинкой ещё использовал. На андроиде выбора немного: либо пидроид, сххдроид и другие иде от этого же разраба (и зубами стучать от багов с постоянно прыгающим курсором, а ещё от того, что эти штуки почти ничего не умеют, там даже на undo и redo КАЖДОЕ ИЗМЕНЕНИЕ регистрируется, и undo-redo находится во вложенной менюшке, которая закрывается, когда выбираешь действие, так что можно считать, что undo-redo там нет вообще), либо другие редакторы (тоже суперкастрированные), либо вим. Не проносить же ноут с собой, там два с половиной кило (это вдобавок к учебникам) а питон он просто простой, для всяких утилит небольших (хотя большие я ещё не писал)
> в школе на переменках с мобилы пишу. ты либо тролль, либо адовый извращенец - незачем так делать.
Обсуждают сегодня