начальные настройки и прочие лафхаки
гайд по markdown
шпора по vim
Установка homebrew
основные команды по работе с Git здесь
генератор python makefail
ML_21school полезности
Зачем переходить на zsh - habr.
Установка под WSL:
- Устанавливаем zsh sudo
apt-get install zsh
- Скачиваем и устанавливаем oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
- Перезагружаем терминал
Настройка:
- Чтобы выбрать новую тему, в файле ~/.zshrc исправьте значение переменной
ZSH_THEME="agnoster"
и перезагрузите терминал.- Тема agnoster: для нормальной работы требуется скачать шрифты fonts-powerline и перезагрузка терминала.
- Для VSCode: не забудьте скачать и установить сами шрифты себе, DejaVuSansMono.
Заходим в терминал → кликаем на значок слева сверху → Настройки → Шрифт → Выбираем
DejaVu Sans Mono for Powerline
.
- Для VSCode: не забудьте скачать и установить сами шрифты себе, DejaVuSansMono.
Заходим в терминал → кликаем на значок слева сверху → Настройки → Шрифт → Выбираем
- Делим строку (~с текущей директорией и >input) на две строки: редактируем файл
~/.oh-my-zsh/themes/agnoster.zsh-theme
→ 82 строка (раздел promt_end),echo -n "%{%f%}"
меняем наecho -n "\n%{%f%}"
. Если хотите чтобы перед input у вас был символ ">", тоecho -n "\e[m\n>%{%f%}"
и перезагрузка терминала.
- Тема agnoster: для нормальной работы требуется скачать шрифты fonts-powerline и перезагрузка терминала.
- Чтобы были подсказки по установке пакетов - добавляем строчку в ~/.zshrc,
. /etc/zsh_command_not_found
2 - Vim: Vundle plugin manager
Устанавливаем плагин согласно инструкции, в пункте, где надо прописывать в ~/.vimrc (если его нет, то создайте этот файл) - комментируем дефолтные плагины, которые показаны для иллюстрации.
- Если ставили zsh, то следуя одному из пункту установки – пишем в ~/.vimrc в конце файла, под всеми настройками.
set shell=/bin/zsh
3 - Vim: NERDTree + nerdtree-git-plugin
- Прописываем в ~/.vimrc в разделе плагинов для Vundle
Plugin 'scrooloose/nerdtree'
Plugin 'Xuyuanp/nerdtree-git-plugin'
- Под Vundle прописываем настройки для плагина
"/NERDTree settings/
let g:NERDTreeIndicatorMapCustom = {
\ "Modified" : "✹",
\ "Staged" : "✚",
\ "Untracked" : "✭",
\ "Renamed" : "➜",
\ "Unmerged" : "═",
\ "Deleted" : ":heavy_multiplication_x:",
\ "Dirty" : "✗",
\ "Clean" : "✔︎",
\ 'Ignored' : '☒',
\ "Unknown" : "?"
\ }
"Stick this in your vimrc to open NERDTree with Ctrl+n (you can set whatever key you want):
"Bind ctrl+n
map <C-n> :NERDTreeToggle<CR>
"Show hidden files
let NERDTreeShowHidden=1
- Для установки и обновления плагином в vim пишем
:PluginInstall
, чтобы открыть дерево используем ctrl+n, переключаться между окон в vim ctrl+w
4 - Vim: Monokai тема + Syntax hightlight
- Создаем папку под настройки vim в домашнем каталоге, если ее там нет
mkdir -p ~/.vim/colors
- Скачиваем, устанавливаем и удаляем скачанную папку
git clone https://github.com/sickill/vim-monokai.git ~/vim-monokai && mv -v ~/vim-monokai/colors/monokai.vim ~/.vim/colors/ && rm -Rf ~/vim-monokai
- Airline: темы стрелок. Прописываем в ~/.vimrc в раздел bundle:
Plugin 'vim-airline/vim-airline'
Plugin 'Yavor-Ivanov/airline-monokai-subtle.vim'
- Прописываем в ~/.vimrc в конце дока
"подсветка синтаксиса
syntax enable
"/Theme settings/
"выбор цветовой схемы
colorscheme monokai
let g:airline_theme = 'monokai_subtle'
"если стрелки не заработали
let g:airline_powerline_fonts = 1
- Для установки и обновления плагинов через Vundle в vim пишем
:PluginInstall
и перезагружаем терминал
Пропишите данные команды в конце файла vim ~/.vimrc:
"/Code lifehack's/
"показать нумерацию строк
set number
"подсвечивает курсор
set cursorline
"подсвечивает текущую строчку
set cursorcolumn
"копирует отступы с текущей строки и добавляет их при добавлении новой
set autoindent
"c indent = копирует отступы с текущей строки и добавляет их при добавлении новой для *.c файлов
set cindent
"добавляет ) после написания символа (
inoremap ( ()<left>
inoremap () ()
"добавляет } после написания символа {
inoremap { {}<Left><enter><up><end>
inoremap {} {}<Left>
"добавляет " после написания символа "
inoremap " ""<left>
inoremap "" ""
"подсвечивает красным пробелы в конце строки
highlight ExtraWhitespace ctermbg=red guibg=red
match ExtraWhitespace /\s\+$\|\s+\s{1}/
"подсвечивает синим строку, если та будет превышать 80 знаков
highlight MoreThan80 ctermbg=blue guibg=blue
:2match MoreThan80 /\%81v.\+/
"определяет ширину 1ой Tab'уляции в 4 пробела
set tabstop=4
"определяет ширину 1ой Tab'уляции в 4 пробела, при сдвиге выделенного вертикального блока вправо
set shiftwidth=4