<commit_before>#+TITLE: modi .emacs.d

* Using my emacs setup
- You can clone my emacs setup running
#+BEGIN_SRC sh
source git_force_update.csh PATH/WHERE/YOU/WANT/TO/DOWNLOAD/THE/CONFIG
#+END_SRC
For example, you can run
#+BEGIN_SRC sh
source git_force_update.csh ~/.emacs.d
#+END_SRC
/If a =~/.emacs.d= directory already exists, it will be =\cp -rf= ed to =~/.emacs.dbkpauto=./
- Few setup files have setup done as per my personal tastes and needs:
    - =setup-files/setup-misc.el=
    - =setup-files/setup-smart-mode-line.el=
    - =setup-files/setup-registers.el=
- If you want to change the default theme, font size, etc, you would want to edit =setup-files/setup-visual.el=
- Any of the variables or global minor modes set in my config can be overridden in =setup-personal.el= which you need to create in the directory pointed by the variable =user-personal-directory=. /By default, this directory is =~/.emacs.d/personal/=./
- You can also choose to override certain variables in the very beginning of the =init.el= by customizing the variables in a =setup-var-overrides.el= file placed in =user-personal-directory=. You can refer to an example of this file [[https://github.com/kaushalmodi/.emacs.d/blob/master/personal/setup-var-overrides-EXAMPLE.el][here]].

* Key points
- Use of my minor mode =modi-mode= to enable my custom key-bindings. Doing so allows me to force override my bindings in all major and minor modes. If I ever need to try out the default emacs bindings, I can simply disable =modi-mode= by doing =M-x modi-mode=. /It is enabled globally by default./
- Use of =use-package= in load all packages for faster load times.
- Use of =bind-keys= allows me to review my custom bindings in a single buffer by doing =M-x describe-personal-keybindings=.
- Certain packages will be loaded only if you have the associated applications installed.
  - =ag=
  - =ctags=
  - =global=, =gtags=
  - =git=
  - =matlab=
  - =aspell= or =hunspell=

* Future plan
- Pack my whole emacs setup into a single org file.

* Feedback
I am looking forward to suggestions, corrections.

Thanks!<commit_msg>Escape forward slashes inside org-mode italics<commit_after>#+TITLE: modi .emacs.d

* Using my emacs setup
- You can clone my emacs setup running
#+BEGIN_SRC sh
source git_force_update.csh PATH/WHERE/YOU/WANT/TO/DOWNLOAD/THE/CONFIG
#+END_SRC
For example, you can run
#+BEGIN_SRC sh
source git_force_update.csh ~/.emacs.d
#+END_SRC
/If a =​~/​.emacs.d= directory already exists, it will be =\cp -rf= ed to =~/​.emacs.dbkpauto=./
- Few setup files have setup done as per my personal tastes and needs:
    - =setup-files/setup-misc.el=
    - =setup-files/setup-smart-mode-line.el=
    - =setup-files/setup-registers.el=
- If you want to change the default theme, font size, etc, you would want to edit =setup-files/setup-visual.el=
- Any of the variables or global minor modes set in my config can be overridden in =setup-personal.el= which you need to create in the directory pointed by the variable =user-personal-directory=. /By default, this directory is =~/​.emacs.d/personal/​=./
- You can also choose to override certain variables in the very beginning of the =init.el= by customizing the variables in a =setup-var-overrides.el= file placed in =user-personal-directory=. You can refer to an example of this file [[https://github.com/kaushalmodi/.emacs.d/blob/master/personal/setup-var-overrides-EXAMPLE.el][here]].

* Key points
- Use of my minor mode =modi-mode= to enable my custom key-bindings. Doing so allows me to force override my bindings in all major and minor modes. If I ever need to try out the default emacs bindings, I can simply disable =modi-mode= by doing =M-x modi-mode=. /It is enabled globally by default./
- Use of =use-package= in load all packages for faster load times.
- Use of =bind-keys= allows me to review my custom bindings in a single buffer by doing =M-x describe-personal-keybindings=.
- Certain packages will be loaded only if you have the associated applications installed.
  - =ag=
  - =ctags=
  - =global=, =gtags=
  - =git=
  - =matlab=
  - =aspell= or =hunspell=

* Future plan
- Pack my whole emacs setup into a single org file.

* Feedback
I am looking forward to suggestions, corrections.

Thanks!
{'fraction_non_alphanumeric': 0.1016949152542373, 'fraction_numerical': 0.0, 'mean_word_length': 3.7263626251390436, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1482082', 'n_tokens_mistral': 1359, 'n_tokens_neox': 1314, 'n_words': 556}