У этого проекта две основные цели. Во-первых, упрощение внедрения стиля кодирования. Во-вторых, сохранение и распространение лучших практик использования MonoDevelop.
- Настройки для автоматического форматирования кода.
- Настройки именования.
- Настройки хоткеев.
- Code templates(ctor) адаптированные под наш стиль кодирования.
Настройки устанавливаются простым клонированием репозитория в нужную папку.
mkdir ~/Library/MonoDevelop-3.0-orig/
cp -R ~/Library/MonoDevelop-3.0/ ~/Library/MonoDevelop-3.0-orig/
rm -rf ~/Library/MonoDevelop-3.0/
git clone https://github.com/gaech/monodevelop-settings.git ~/Library/MonoDevelop-3.0/
Пользователи Windows клонируют репозиторий в любое удобное место на компьютере, и далее ручками копируют папки Policies и Snippets в папку
C:\Users\%USERNAME%\AppData\Roaming\MonoDevelop-X.X
Копировать папку KeyBindings, равно как и делать репозиторий напрямую в папке настроек монодевелопа, не рекомендуется. У макоси нет клавиши Control, а у винды нет клавиши Meta, так что их хоткеи несовместимы.
После успешного клонирования надо изменить глобальные настройки MonoDevelop. MonoDevelop → Preferences...
В разделе Source code → .NET Naming Policies
выставляем Policy: Touchin
В разделе Source code → Code Formatting → C# source code
выставляем Policy: Touchin
В разделе Source code → Name Conventions
выставляем Policy: Touchin
(для Monodeveop 2.8 и младше, походу, неактуально)
Для того чтобы MonoDevelop выделял места, где нарушается соглашение о кодировании, можно включить анализ кода Other → Source Analysis
Настройки будут влиять на новые проекты и решения. В существующих надо изменить настройки вручную.
Если по какой-то причине вы не хотите использовать все общие настройки, то можно скопировать отдельно нужны вам файлы.
cd ~/Library/MonoDevelop-3.0/
git pull origin master
Пользователи Windows делают почти то же самое, но в другую папку, и потом ручками заново копируют нужные настройки в AppData.
- Сделать fork проекта. Для этого достаточно нажать кнопку Fork на этой странице.
- Склонировать форк.
- Закоммитить свои изменения.
- Отправить изменения в основной репозиторий. Это делается с помощью кнопки Pull request.
- Подсказка по хоткеям MonoDevelop
- Подсказка по шаблонам кода