Пользовательская конфигурация vim, вдохновленная VIM и Python – совпадение, созданное на небесах
Перед запуском setupVim.sh
убедитесь, что ваша система соответствует всем приведенным ниже требованиям:
Вы можете установить их с помощью
sudo apt-get update
sudo apt-get install -y vim git build-essential cmake python python-pip
или для CentOS/Fedora/RedHAt
sudo dnf udpate
sudo dnf install -y vim git cmake gcc-c++ make python3-devel
sudo dnf groupinstall ' Development Tools '
завершить запуск bash setupVim.sh
Этот скрипт был протестирован в Ubuntu > 16.04 и Fedora > 30.
Элементы управления | Режим | Описание |
---|---|---|
Ctrl + hjkl | Normal | Переключить панели |
Ctrl + hjkl | Insert | Двигаться |
Ctrl + Space | Normal | Переключить НЕРДтри |
F2 | - | Вставить переключатель |
F3 | - | Переключение отображаемой числовой строки |
F4 | - | Запросить пароль для сохранения от имени root |
Моя конфигурация Tmux
Скопируйте файл .tmux.conf
в ~/.tmux.conf
Элементы управления | Описание |
---|---|
Ctrl + q | Введите Тмукс |
- | Разделить окно по горизонтали |
+ | Разделить окно по вертикали |
Ctrl + arrow | Переключение между панелями |
Shift + arrow | Клавиша для перемещения между окнами |
e | Отредактируйте и создайте файл .tmux.conf. |
R | Источник файла .tmux.conf |
начать заново:
tmux
начать заново с именем сеанса:
tmux new -s myname
прикреплять:
tmux a # (or at, or attach)
прикрепить к названию:
tmux a -t myname
список сессий:
tmux ls
убить сеанс:
tmux kill-session -t myname
Убейте все сеансы tmux:
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
В tmux нажмите префикс ctrl+b
(мой измененный префикс — ctrl+a), а затем:
чтобы увидеть все сочетания клавиш в tmux, просто используйте bind-key ?
в моем случае это будет CTRL-B ?
:new<CR> new session
s list sessions
$ name session
c create window
w list windows
n next window
p previous window
f find window
, name window
& kill window
+ vertical split
- horizontal split
o swap panes
q show pane numbers
x kill pane
⍽ space - toggle between layouts
<prefix> q (Show pane numbers, when the numbers show up type the key to goto that pane)
<prefix> { (Move the current pane left)
<prefix> } (Move the current pane right)
<prefix> z toggle pane zoom
Я нашел небольшой скрипт для сохранения/восстановления сеанса tmux. источник здесь
Поместите скрипт: sudo vim /usr/local/bin/tmux-session
, добавьте sudo chmod +x /usr/local/bin/tmux-session
.
Вызовите его вручную или периодически из cron (потому что вы можете забыть):
tmux-session save
Он будет писать в ~/.tmux-session
. Восстановите их после перезагрузки следующим образом:
tmux-session restore
Мой кастомный ZSH
~/.zshrc
по умолчанию на мой .zshrc
mv ~/.zshrc .zshrc."$(date +%F)"
cp .zshrc ~/.zshrc
Oh My Zsh — это управляемая сообществом платформа с открытым исходным кодом для управления вашей конфигурацией Zsh.
sh -c " $( curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh ) "
Powerlevel10k — тема для Zsh. Он подчеркивает скорость, гибкость и нестандартный опыт.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM :- $HOME / .oh-my-zsh / custom} /themes/powerlevel10k
git clone --depth 1 https://github.com/junegunn/fzf.git ~ /.fzf
~ /.fzf/install
https://github.com/athityakumar/colorls#installation
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM :- ~ / .oh-my-zsh / custom} /plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM :- ~ / .oh-my-zsh / custom} /plugins/zsh-syntax-highlighting
git clone https://github.com/tautomer/update-ohmyzsh-custom-plugins.git $ZSH_CUSTOM /plugins/update-custom-plugins
В моем .zshrc я использую эти плагины
Windows Terminal — это интерфейс командной строки с несколькими вкладками, разработанный Microsoft для Windows 10. Он может запускать любое приложение командной строки, включая все эмуляторы терминала Windows, на отдельной вкладке. Он предварительно настроен для запуска командной строки, PowerShell, WSL, SSH и Azure Cloud Shell Connector.
Мне нравится шрифт Anonymous Pro. Скачать
Другие шрифты можно найти здесь: https://www.nerdfonts.com/.
В терминале Windows откройте настройки (Ctrl+) и вставьте мой файл settings.json.
Привязка клавиш | Описание |
---|---|
Ctrl+Shift+Ф | Открыть окно поиска |
Ctrl+Shift+П | Открыть палитру команд (по умолчанию) |
Alt+Shift+d | Автоматическое разделение панели в режиме дублирования |
Alt+Shift+- | Горизонтальное разделение панели в режиме дублирования |
Alt+Shift+плюс | Вертикальная разделенная панель в режиме дублирования |
Alt+Shift+numpad_minux | Горизонтальное разделение панели в режиме дублирования |
Alt+Shift+numpad_plus | Вертикальная разделенная панель в режиме дублирования |
// selections are automatically copied to your clipboard.
"copyOnSelect" : true ,
// formatted data is also copied to your clipboard
"copyFormatting" : false ,