|
@@ -1109,6 +1109,7 @@ function initial_setup {
|
1109
|
1109
|
apt-get -y remove --purge apache*
|
1110
|
1110
|
apt-get -y dist-upgrade
|
1111
|
1111
|
apt-get -y install ca-certificates emacs24
|
|
1112
|
+
|
1112
|
1113
|
echo 'initial_setup' >> $COMPLETION_FILE
|
1113
|
1114
|
}
|
1114
|
1115
|
|
|
@@ -1117,6 +1118,78 @@ function install_editor {
|
1117
|
1118
|
return
|
1118
|
1119
|
fi
|
1119
|
1120
|
update-alternatives --set editor /usr/bin/emacs24
|
|
1121
|
+
|
|
1122
|
+ # A minimal emacs configuration
|
|
1123
|
+ echo "(add-to-list 'load-path "~/.emacs.d/")" > /home/$MY_USERNAME/.emacs
|
|
1124
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1125
|
+ echo ';; ===== Remove trailing whitepace ======================================' >> /home/$MY_USERNAME/.emacs
|
|
1126
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1127
|
+ echo ";;(add-hook 'before-save-hook 'delete-trailing-whitespace)" >> /home/$MY_USERNAME/.emacs
|
|
1128
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1129
|
+ echo ';; Goto a line number with CTRL-l' >> /home/$MY_USERNAME/.emacs
|
|
1130
|
+ echo -n '(global-set-key "\C-l" ' >> /home/$MY_USERNAME/.emacs
|
|
1131
|
+ echo "'goto-line)" >> /home/$MY_USERNAME/.emacs
|
|
1132
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1133
|
+ echo ';; ===== Show line numbers ==============================================' >> /home/$MY_USERNAME/.emacs
|
|
1134
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1135
|
+ echo "(add-hook 'find-file-hook (lambda () (linum-mode 1)))" >> /home/$MY_USERNAME/.emacs
|
|
1136
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1137
|
+ echo ';; ===== Enable line wrapping in org-mode ===============================' >> /home/$MY_USERNAME/.emacs
|
|
1138
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1139
|
+ echo " (add-hook 'org-mode-hook" >> /home/$MY_USERNAME/.emacs
|
|
1140
|
+ echo " '(lambda ()" >> /home/$MY_USERNAME/.emacs
|
|
1141
|
+ echo " (visual-line-mode 1)))" >> /home/$MY_USERNAME/.emacs
|
|
1142
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1143
|
+ echo ';; ===== Enable shift select in org mode ================================' >> /home/$MY_USERNAME/.emacs
|
|
1144
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1145
|
+ echo '(setq org-support-shift-select t)' >> /home/$MY_USERNAME/.emacs
|
|
1146
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1147
|
+ echo ';; ===== Set standard indent to 4 rather that 4 ========================='
|
|
1148
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1149
|
+ echo '(setq standard-indent 4)' >> /home/$MY_USERNAME/.emacs
|
|
1150
|
+ echo '(setq-default tab-width 4)' >> /home/$MY_USERNAME/.emacs
|
|
1151
|
+ echo '(setq c-basic-offset 4)' >> /home/$MY_USERNAME/.emacs
|
|
1152
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1153
|
+ echo ';; ===== Support Wheel Mouse Scrolling ==================================' >> /home/$MY_USERNAME/.emacs
|
|
1154
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1155
|
+ echo '(mouse-wheel-mode t)' >> /home/$MY_USERNAME/.emacs
|
|
1156
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1157
|
+ echo ';; ===== Place Backup Files in Specific Directory =======================' >> /home/$MY_USERNAME/.emacs
|
|
1158
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1159
|
+ echo '(setq make-backup-files t)' >> /home/$MY_USERNAME/.emacs
|
|
1160
|
+ echo '(setq version-control t)' >> /home/$MY_USERNAME/.emacs
|
|
1161
|
+ echo '(setq backup-directory-alist (quote ((".*" . "~/.emacs_backups/"))))' >> /home/$MY_USERNAME/.emacs
|
|
1162
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1163
|
+ echo ';; ===== Make Text mode the default mode for new buffers ================' >> /home/$MY_USERNAME/.emacs
|
|
1164
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1165
|
+ echo "(setq default-major-mode 'text-mode)" >> /home/$MY_USERNAME/.emacs
|
|
1166
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1167
|
+ echo ';; ===== Line length ====================================================' >> /home/$MY_USERNAME/.emacs
|
|
1168
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1169
|
+ echo '(setq-default fill-column 72)' >> /home/$MY_USERNAME/.emacs
|
|
1170
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1171
|
+ echo ';; ===== Enable Line and Column Numbering ===============================' >> /home/$MY_USERNAME/.emacs
|
|
1172
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1173
|
+ echo '(line-number-mode 1)' >> /home/$MY_USERNAME/.emacs
|
|
1174
|
+ echo '(column-number-mode 1)' >> /home/$MY_USERNAME/.emacs
|
|
1175
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1176
|
+ echo ';; ===== Turn on Auto Fill mode automatically in all modes ==============' >> /home/$MY_USERNAME/.emacs
|
|
1177
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1178
|
+ echo ';; Auto-fill-mode the the automatic wrapping of lines and insertion of' >> /home/$MY_USERNAME/.emacs
|
|
1179
|
+ echo ';; newlines when the cursor goes over the column limit.' >> /home/$MY_USERNAME/.emacs
|
|
1180
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1181
|
+ echo ';; This should actually turn on auto-fill-mode by default in all major' >> /home/$MY_USERNAME/.emacs
|
|
1182
|
+ echo ';; modes. The other way to do this is to turn on the fill for specific modes' >> /home/$MY_USERNAME/.emacs
|
|
1183
|
+ echo ';; via hooks.' >> /home/$MY_USERNAME/.emacs
|
|
1184
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1185
|
+ echo '(setq auto-fill-mode 1)' >> /home/$MY_USERNAME/.emacs
|
|
1186
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1187
|
+ echo ';; ===== Enable GPG encryption =========================================' >> /home/$MY_USERNAME/.emacs
|
|
1188
|
+ echo '' >> /home/$MY_USERNAME/.emacs
|
|
1189
|
+ echo "(require 'epa)" >> /home/$MY_USERNAME/.emacs
|
|
1190
|
+ echo '(epa-file-enable)' >> /home/$MY_USERNAME/.emacs
|
|
1191
|
+ chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.emacs
|
|
1192
|
+
|
1120
|
1193
|
echo 'install_editor' >> $COMPLETION_FILE
|
1121
|
1194
|
}
|
1122
|
1195
|
|