Работа в процессе. Я буду продолжать добавлять к нему, как позволяет время. Любые комментарии или предложения приветствуются!

Часть 1. Установление соединения и установка zsh

В классе UVic CSC 361 (Компьютерные коммуникации и сети) мы должны разрабатывать и выполнять наши задания по программированию на серверах linux.csc.uvic.ca через SSH, серверах, на которых мы, студенты, не работаем. предоставлено sudo привилегий. Некоторое время я интересовался изучением Vim, но крутая кривая обучения Vim в сочетании с привлекательностью моего полностью настроенного Sublime Text подорвала эту цель. Поскольку мой MacBook в настоящее время находится в ремонте Apple (да, Applecare), я решил настроить сервер, на котором буду заниматься разработкой.

Далее следует пошаговое руководство по настройке сервера для удаленной разработки веб-приложений на JavaScript и HTML, а также некоторых программ Unix на C (хотя вы можете настроить что-то для своего конкретного случая использования).

Подключиться к серверу

[Примечание: если ваш сервер имеет tmux (узнайте с помощью tmux -v), то я настоятельно рекомендую добавить эту умную заглушку функции SSH в файл конфигурации вашей локальной оболочки (вероятно, .bashrc или .zshrc).]

Откройте терминал и подключитесь к серверу, мое имя пользователя здесь stvhwrd, так что, очевидно, вместо этого вы должны использовать свое собственное. Если ваше локальное имя пользователя совпадает с вашим идентификатором Netlink (у меня такое же), то вы можете вообще опустить имя пользователя и @, но конкретика не помешает:

ssh stvhwrd@linux.csc.uvic.ca

Если вы знаете, каким должен быть отпечаток ключа RSA, проверьте его. Лично я просто игнорирую предупреждение и набираю yes, чтобы продолжить подключение, и ввожу свой пароль Netlink.

Мы приветствуем вас на сеансе SSH с сообщением дня:

Устанавливаем зш на сервер

zsh - лучшая оболочка. Prezto делает это еще лучше. В следующих шагах предполагается, что у вас есть активное SSH-соединение с сервером UVic Linux, как описано в предыдущем разделе Подключение к серверу.

Загрузите и извлеките исходный код zsh:

wget http://www.zsh.org/pub/zsh-5.3.tar.gz && \
tar xvzf zsh-5.3.tar.gz;

Скомпилируйте бинарник и установите:

cd zsh-5.3/ && ./configure — prefix=$HOME/.local — enable-shared;
make;
make install;

Если ZSH запустился автоматически, вам будет предложено создать новый файл конфигурации. Нажмите q, чтобы пропустить эту часть, так как мы собираемся установить свой с помощью Prezto.

Теперь установим Prezto:

1. Запустите zsh (если он еще не запущен):

zsh

2. Клонируйте репозиторий Prezto:

git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"

3. Создайте новую конфигурацию zsh, скопировав файлы конфигурации zsh, предоставленные Prezto:

setopt EXTENDED_GLOB
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
done

4. Установите zsh в качестве оболочки по умолчанию (мы не можем просто chsh на серверах UVic):

touch ~/.profile;
echo "export PATH=~/.local/bin:$PATH" >> ~/.profile;
echo "exec ~/.local/bin/zsh -l" >> .profile;
source ~/.profile;

5. (Необязательно) Выйдите из сеанса SSH (вам потребуется tmux kill-session, если вы добавили tmux stub в локальную конфигурацию) и запустите новый. Это позволит вам проверить настройки запуска (например, запускается ли zsh автоматически при входе в систему?) и устранить любые проблемы сейчас, а не через две недели, когда вы забыли, где вы это прочитали.

Часть 2 — Настройка Vim

Установите Вим 8.0

Версии Vim на наших серверах более 3 лет (v 7.4) и она основана на выпуске 10-летней давности, поэтому мы загрузим и скомпилируем новый блестящий Vim 8.0, чтобы воспользоваться всеми преимуществами нового совершенства. Все эти команды должны выполняться на сервере, т.е. только в локальном терминале с активным SSH-соединением с сервером.

1. Загрузите и распакуйте исходный код Vim:
cd ~ && wget ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2; tar xvjf vim-8.0.tar.bz2

2. Создайте Makefile (замените мое имя пользователя своим):

cd ~/vim80;
./configure --prefix=/home/stvhwrd/vim80 \
            --with-features=huge \
            --enable-rubyinterp \
            --enable-pythoninterp \
            --with-python-config-dir=/usr/lib/python2.7/config \
            --enable-perlinterp \
            --enable-gui=gtk2 --enable-cscope \
            --enable-luainterp

4. Скомпилируйте бинарный файл и установите:
make && make install

5. Используйте свой собственный .vimrc или создайте новый с нуля с помощью Vim Bootstrap. Мне нужны были только JavaScript, HTML и C, поэтому я использовал прямую ссылку для скачивания на сервере:

cd ~ && curl ‘http://vim-bootstrap.com/generate.vim' — data \
‘langs=javascript&langs=html&langs=c&editor=vim’ > ~/.vimrc

6. Предполагая, что вы установили zsh в Части 1, мы добавим строку к .profile, чтобы сообщить ОС, где найти двоичный файл vim:

echo ‘alias vim=”~/vim80/bin/vim”’ >> ~/.profile;
source ~/.profile

8. Запустите Vim и установите все плагины с помощью Plug. Мне пришлось запустить эту команду несколько раз, чтобы просмотреть весь список плагинов во вновь созданном файле .vimrc. У меня были странные ошибки и сбои, но, в конце концов, все они сработали.

source ~/.vimrc;
vim +PlugInstall +qall

Это незавершенная работа — скоро будет больше шагов и подробностей! Ваше здоровье