doc: creates README

This commit is contained in:
Rahul Martim Juliato
2024-10-03 17:46:03 -03:00
parent 341a479c63
commit ae9ce3149f

View File

@@ -1,112 +1,110 @@
* Emacs-Kick(starter) for Vim/Neovim Users # Emacs-Kick(starter) for Vim/Neovim Users
Welcome to *Emacs-Kick*, a feature-rich Emacs configuration designed Welcome to **Emacs-Kick**, a feature-rich Emacs configuration designed
for users familiar with *Vim* *Neovim*, and *Vi*. With this for users familiar with **Vim**, **Neovim**, and **Vi**. With this
setup, you don't need to leave behind your favorite terminal or tools setup, you don't need to leave behind your favorite terminal or tools
like *yazi*, *starship*, *lazygit*, and *lazydocker* just to give like **yazi**, **starship**, **lazygit**, and **lazydocker** just to
Emacs a try. give Emacs a try.
Use Emacs the same way you'd use *Neovim*, seamlessly integrating it Use Emacs the same way you'd use **Neovim**, seamlessly integrating it
into your workflow inside terminal multiplexers like *tmux* or into your workflow inside terminal multiplexers like **tmux** or
*Zellij*, while also enjoying modern features such as *treesitter* **Zellij**, while also enjoying modern features such as **treesitter**
and *LSP*—no hassle. and **LSP**—no hassle.
TODO: [Insert nice screenshot here] TODO: [Insert nice screenshot here]
*Emacs-Kick* is not a distribution, but a starting point for your **Emacs-Kick** is not a distribution, but a starting point for your
own configuration. Its designed to be accessible to Vim/Neovim users own configuration. Its designed to be accessible to Vim/Neovim users
without needing to adopt all of Emacs' ecosystem. You can still enjoy without needing to adopt all of Emacs' ecosystem. You can still enjoy
the power of Emacs without having to learn every Emacs-specific the power of Emacs without having to learn every Emacs-specific
workflow. workflow.
*Minimum Requirements*: **Minimum Requirements**:
- Emacs version *29+* - Emacs version **29+**
- You can verify your version by running: - You can verify your version by running:
#+BEGIN_SRC bash ```bash
emacs --version emacs --version
#+END_SRC ```
*Installation Instructions*: **Installation Instructions**:
1. *Clone the repository*: 1. **Clone the repository**:
*Note*: If you already have an existing Emacs configuration in **Note**: If you already have an existing Emacs configuration in
`~/.emacs.d`, please back it up before proceeding. You can do this `~/.emacs.d`, please back it up before proceeding. You can do this
by renaming the directory: by renaming the directory:
#+BEGIN_SRC bash ```bash
mv ~/.emacs.d ~/.emacs.d.backup mv ~/.emacs.d ~/.emacs.d.backup
#+END_SRC ```
After backing up, clone the repository: After backing up, clone the repository:
#+BEGIN_SRC bash ```bash
git clone https://github.com/LionyxML/emacs-kick.git ~/.emacs.d git clone https://github.com/LionyxML/emacs-kick.git ~/.emacs.d
#+END_SRC ```
2. **Run the setup**:
2. *Run the setup*:
After cloning, install the configuration by running: After cloning, install the configuration by running:
#+BEGIN_SRC bash ```bash
emacs -nw --eval="(ek/first-install)" emacs -nw --eval="(ek/first-install)"
#+END_SRC ```
Alternatively, you can run the provided script `ek-reinstall.sh` Alternatively, you can run the provided script `ek-reinstall.sh`
from inside `~/.emacs.d/`, which will achieve the same result: from inside `~/.emacs.d/`, which will achieve the same result:
#+BEGIN_SRC bash ```bash
cd ~/.emacs.d/ && ./ek-reinstall.sh cd ~/.emacs.d/ && ./ek-reinstall.sh
#+END_SRC ```
Both methods will install all necessary packages and apply the Both methods will install all necessary packages and apply the
configuration. configuration.
3. **Set terminal mode by default**:
3. *Set terminal mode by default*: **Note on Emacs modes**: Emacs automatically adapts to either
graphical or terminal mode depending on the environment. But if
you're in a graphical session and prefer terminal mode, just use:
*Note on Emacs modes*: Emacs automatically adapts to either ```bash
graphical or terminal mode depending on the environment. But if you're emacs -nw
in a graphical session and prefer terminal mode, just use: ```
#+BEGIN_SRC bash
emacs -nw
#+END_SRC
To ensure Emacs always opens in terminal mode, add the following to To ensure Emacs always opens in terminal mode, add the following to
your `.bashrc` or `.zshrc`: your `.bashrc` or `.zshrc`:
#+BEGIN_SRC bash ```bash
alias emacs='emacs -nw' alias emacs='emacs -nw'
#+END_SRC ```
Then, reload your shell configuration with: Then, reload your shell configuration with:
#+BEGIN_SRC bash ```bash
source ~/.bashrc # for bash source ~/.bashrc # for bash
source ~/.zshrc # for zsh source ~/.zshrc # for zsh
#+END_SRC ```
4. *Start Emacs*: 4. **Start Emacs**:
Once set up, start Emacs with: Once set up, start Emacs with:
#+BEGIN_SRC bash ```bash
emacs emacs
#+END_SRC ```
*Usage Tips*: **Usage Tips**:
- *Leader Key*: The leader key is set to `SPC` (spacebar), similar - **Leader Key**: The leader key is set to `SPC` (spacebar), similar
to Vim. to Vim.
- *Help Commands*: - **Help Commands**:
- `SPC h i` opens the Emacs info documentation (`M-x info`). - `SPC h i` opens the Emacs info documentation (`M-x info`).
- `SPC h v` allows you to explore available variables. - `SPC h v` allows you to explore available variables.
- `SPC h f` lets you explore functions. - `SPC h f` lets you explore functions.
- `SPC h k` displays keybindings. - `SPC h k` displays keybindings.
*Troubleshooting*: **Troubleshooting**:
- If you encounter any issues during installation, check the - If you encounter any issues during installation, check the
`*Messages*` buffer for more information. You can switch between `*Messages*` buffer for more information. You can switch between
buffers with `SPC SPC`, and navigate options using `C-p` and `C-n`. buffers with `SPC SPC`, and navigate options using `C-p` and `C-n`.
@@ -119,8 +117,7 @@ explore and customize it further as you go.
Enjoy your Emacs experience! Enjoy your Emacs experience!
# Contributing
* Contributing
This package is intentionally designed with a specific vision in mind, This package is intentionally designed with a specific vision in mind,
reflecting my own opinions and preferences. While contributions are reflecting my own opinions and preferences. While contributions are
@@ -134,4 +131,3 @@ feedback to improve the project.
To contribute, feel free to open an issue or submit a pull To contribute, feel free to open an issue or submit a pull
request. Let's make this configuration even better together! request. Let's make this configuration even better together!