Selaa lähdekoodia

Create a minimal emacs configuration

Bob Mottram 10 vuotta sitten
vanhempi
commit
a3d7995680
1 muutettua tiedostoa jossa 73 lisäystä ja 0 poistoa
  1. 73
    0
      install-freedombone.sh

+ 73
- 0
install-freedombone.sh Näytä tiedosto

@@ -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