Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/karimaziev/projel
Miscellaneous projects utils.
https://github.com/karimaziev/projel
emacs project
Last synced: 4 days ago
JSON representation
Miscellaneous projects utils.
- Host: GitHub
- URL: https://github.com/karimaziev/projel
- Owner: KarimAziev
- License: gpl-3.0
- Created: 2023-05-23T07:46:33.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-09T13:01:24.000Z (5 days ago)
- Last Synced: 2024-11-09T13:26:30.268Z (5 days ago)
- Topics: emacs, project
- Language: Emacs Lisp
- Homepage:
- Size: 328 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
- License: LICENSE
Awesome Lists containing this project
README
#+OPTIONS: ^:nil
* About
Minor mode that enhance Emacs builtin [[https://elpa.gnu.org/packages/project.html][project.el]] with annotations, sorting, grouping and additional keymaps. Support various completion systems - default, ivy, fido, ido, icomplete etc.
* Table of Contents :TOC_2_gh:QUOTE:noexport:
#+BEGIN_QUOTE
- [[#about][About]]
- [[#installation][Installation]]
- [[#usage][Usage]]
#+END_QUOTE* Installation
| Name | Version |
|---------+---------|
| Emacs | 28.1 |
| [[https://elpa.gnu.org/packages/project.html][project]] | 0.9.8 |*** With ~use-package~ and ~straight~
#+begin_src elisp :eval no
(use-package projel
:after (project)
:demand t
:straight (projel
:repo "KarimAziev/projel"
:type git
:host github)
:bind ((:map projel-minibuffer-map
("C-j" . projel-preview-file)
("C-c C-o" . projel-find-file-other-window))
(:map projel-minibuffer-project-map
("C-j" . projel-preview-file)
("C-c C-u" . projel-rescan-all-projects)
("C-c !" . projel-rescan-directory)
("C-c C-o" . projel-find-file-other-window)))
:commands (projel-mode)
:config
(projel-mode))
#+end_src*** Manual installation
Download the source code and put it wherever you like, e.g. into =~/.emacs.d/projel/=
#+begin_src shell :eval no
git clone https://github.com/KarimAziev/projel.git ~/.emacs.d/projel/
#+end_srcAdd the downloaded directory to the load path:
#+begin_src elisp :eval no
(add-to-list 'load-path "~/.emacs.d/projel/")
(require 'projel)
#+end_src* Usage
**** ~M-x projel-mode~
To enable keymaps when completing projects ~projel-minibuffer-project-map~.
| Key | Command |
|-----------+-------------------------------|
| =C-c != | Find projects in directory |
| =C-c C-u= | Rescan all projects |
| =C-c C-o= | Open project in other window |
| =C-j= | Preview project |And for project files - ~projel-minibuffer-map~.
| Key | Command |
|-----------+---------------------------|
| =C-j= | Preview file |
| =C-c C-o= | Open file in other window |