Рубрики
Без рубрики

Совет LF: среда Vim/Tmux для Python

Недавно я начал раздел информатики в школе Lambda, и мы начали изучать PY … Tagged с обсуждением, Python, Vim, Help.

Я недавно начал раздел информатики в школе 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
nnoremap t :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.html6j3wa

" 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”