Я недавно начал раздел информатики в школе Lambda, и мы начали изучать Python! Я так взволнован! Кроме того, я решил, что это будет идеальное время, чтобы начать это глубокое погружение с VIM, которое я хотел взять. И удивительно, что это идет намного лучше, чем я ожидал до сих пор!
Как название сказано, что я использую Vim и Tmux. Пытаюсь получить мой .vimrc на точку и просто учиться в целом. У меня есть только Nerdtree, что касается плагинов, я бы предпочел сделать все, что могу в моем файле .vimrc, и быть минимальным с плагинами, насколько это возможно. У меня есть набор космической панели в качестве моего ключа лидера, а Prefix Tmux установлен на Ctrl + A.
Какие ваши любимые настройки в вашем .tmux.conf и вашем .vimrc? Каковы то, что вы настроили на ключи, которые вы чувствуете, наиболее эффективны для вашего рабочего процесса? С какими плагинами вы не можете жить? Если бы вы могли вернуться к тому, когда впервые начали отправиться в путешествие Vim/Tmux, какой совет вы бы дали себе? Какой совет вы мне дали? Я хотел бы услышать ваши мысли в комментариях ниже! Заранее спасибо. 🚀
Вот мои файлы конфигурации ниже, чтобы вы, ребята, могли видеть, что у меня уже есть:
.tmux.conf
# remap prefix from 'C-b' to 'C-a' unbind C-b set-option -g prefix C-a bind-key C-a send-prefix # Start window numbering at 1 set -g base-index 1
.vimrc
set nocompatible filetype off call pathogen#infect() call plug#begin('~/.vim/plugged') Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } call plug#end() filetype plugin indent on syntax enable command! MakeTags !ctags -R . " Set's leader key to SPACE let mapleader = ' ' " Some basics set number set smartindent set tabstop=8 set shiftwidth=4 set softtabstop=4 set expandtab set path+=** set wildmenu set splitbelow set splitright set noswapfile " Toggles NERDTree on and off nnoremapt :NERDTreeToggle " Saves file and runs python code from normal mode nnoremap i :w :!clear;python % " Saves file and runs python code from insert mode inoremap :w :!clear;python % " HTML:5 Snippet nnoremap html :-1read $HOME/.vim/snippets/HTML5_template.html 6j3wa " deletes a pair of (), [], {}, or <> nnoremap .dp ma%x`ax " Gives you doubles inoremap " "" inoremap { {} inoremap ( () inoremap [ [] inoremap < <> inoremap ii " CTRL + d backspaces and deletes from insert mode " (Mainly for deleting double quotes or brackets if I didn't mean it.) inoremap " Thinking about making A LOT OF THESE!!!! inoremap " split screen navigations: " ctrl + j = move to split screen below nnoremap " ctrl + k = move to split screen above nnoremap " ctrl + l = move to split screen right nnoremap " ctrl + h = move to split screen left nnoremap
Оригинал: “https://dev.to/jimmymcbride/lf-advice-vim-tmux-environment-for-python-42ff”