Скажите пожалуйста, а что можно почитать на эту тему? Может есть какие то книги? Например начать с тренировочного проекта, который приносил бы хоть какую то прибыль (не обязательно интернет магазин)
В голосовании я нажал на кнопку воздержаться по следующим причинам:
> Быстрого перехода к объявлениям классов, методов, свойств, переменных и т.д.
jedi-vim (leader+g, leader+d) еще очень приятная комбинация leader+n
> Автоматического завершения ввода с подсказками
Настроил в jedi-vim popup on dot, автокомплит срабатывает например так from django.htt…
Есть для этого еще небольшой и очень удобный скрипт, который я всегда использую
" Auto fill import statement after type from A<space>
function! CompleteAndImport()
if search('\<from\s\+[A-Za-z0-9._]\+\s*\%#\s*$', 'bcn', line('.'))
" Enter character and start completion.
return " import \<C-x>\<C-o>"
endif
return ' '
endfunction
inoremap <buffer> <expr> <Space> CompleteAndImport()
то есть, когда мы начинаем ввод from django.http автоматически добавляется ключевое слово import и включается автокомплит (данная фича присутствует и в PyDev, очень удобно)
> Доступа к документации ЯП прямо из Vim
В jedi-vim есть комбинация Shift+K
> Анализатора ошибок
syntastic + flake8
> Готовых snippets для некоторого ЯП (какой, напишу в комментариях)
UltiSnips, на гитхабе полно различных сниппетов для разных языков, ну и emmet еще
> Автоматическое форматирование кода под используемый код-style стандарт
Кстати вопрос для питонистов, сейчас мне не хватает в редакторе только одного: мне нужно, чтобы для импортов в файле, который я открываю автоматически срабатывал фолдинг. Может кто то с таким сталкивался? Так как для больших проектов это было бы очень удобно, бывают импорты на половину экрана.
Есть еще замечательный Sourcegraph: https://sourcegraph.com/search
Ого спасибо большое за такой развернутый ответ! Про гугловскую библиотеку не знал :)
Спасибо за полезную статью. Интересно узнать что думаете по поводу этого пакета? https://python-dependency-injector.ets-labs.org/examples/django.html#django-example
Пример организации моего приложения на fastapi используя данный пакет: https://github.com/aliev/aioauth-fastapi
либо через momentjs:
momentjs.com/docs/#/parsing/utc
Плохая практика, на сервере лучше использовать UTC, а на клиенте уже преобразовывать в local time.
На самом деле, эти три утилиты предоставляют очень много возможностей.
Тут можно почитать подробнее github.com/junegunn/fzf/wiki/Examples-(vim)
> Быстрого перехода к объявлениям классов, методов, свойств, переменных и т.д.
jedi-vim (leader+g, leader+d) еще очень приятная комбинация leader+n
> Автоматического завершения ввода с подсказками
Настроил в jedi-vim popup on dot, автокомплит срабатывает например так from django.htt…
Есть для этого еще небольшой и очень удобный скрипт, который я всегда использую
то есть, когда мы начинаем ввод from django.http автоматически добавляется ключевое слово import и включается автокомплит (данная фича присутствует и в PyDev, очень удобно)
> Доступа к документации ЯП прямо из Vim
В jedi-vim есть комбинация Shift+K
> Анализатора ошибок
syntastic + flake8
> Готовых snippets для некоторого ЯП (какой, напишу в комментариях)
UltiSnips, на гитхабе полно различных сниппетов для разных языков, ну и emmet еще
> Автоматическое форматирование кода под используемый код-style стандарт
для питона есть прекрасное дополнение github.com/hynek/vim-python-pep8-indent заменяет indent по умолчанию
> Интеграции с таск-трекером
этого действительно нет (а быть может и есть?)
Кстати вопрос для питонистов, сейчас мне не хватает в редакторе только одного: мне нужно, чтобы для импортов в файле, который я открываю автоматически срабатывал фолдинг. Может кто то с таким сталкивался? Так как для больших проектов это было бы очень удобно, бывают импорты на половину экрана.