{"id":20029905,"url":"https://github.com/linarcx/.emacs.d","last_synced_at":"2025-05-05T03:32:30.359Z","repository":{"id":186326217,"uuid":"674952543","full_name":"LinArcX/.emacs.d","owner":"LinArcX","description":"my .emacs.d configurations","archived":true,"fork":false,"pushed_at":"2023-08-06T21:03:06.000Z","size":76,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T05:15:19.389Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LinArcX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-05T09:27:25.000Z","updated_at":"2023-08-24T06:25:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"52afb39e-c03d-4c75-b003-43e4eaf35228","html_url":"https://github.com/LinArcX/.emacs.d","commit_stats":null,"previous_names":["linarcx/.emacs.d"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2F.emacs.d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2F.emacs.d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2F.emacs.d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LinArcX%2F.emacs.d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LinArcX","download_url":"https://codeload.github.com/LinArcX/.emacs.d/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252435323,"owners_count":21747398,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-13T09:23:32.596Z","updated_at":"2025-05-05T03:32:29.774Z","avatar_url":"https://github.com/LinArcX.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# .emacs.d\nMy .emacs.d configurations.\n\n## why Emacs? and in which situations should i use it?\nmy main concern are in my workflow are:\n- efficiency\n- speed\n\nSo i don't browse web, watch videos, read pdf books, see images with emacs. because they cause lags and slowness. if one day i found quick solutions, i'll definitely switch.\nfor now i'm still using these tools outside of emacs:\n- brave --\u003e browser\n- mpv --\u003e watch videos, listen to musics\n- evince, foliate --\u003e read books\n- nomacs --\u003e see images\n\nBut i'll definietly use it as:\n- IDE\n- editor\n- file manager(dired)\n- second brain(org-mode, org-roam)\n- calculator(elisp, calc)\n\nI still not sure should i use terminal inside emacs or not!\n\nand maybe i use emacs in these domains also:\n- as a mail client\n- as torrent manager\n- git client\n\n## keybindings\n- C-l r: restart emacs\n- C-q: kill buffer.\n- C-k: kill line.\n- C-b: consult-buffer\n  switch to buffers, bookmarks, etc..\n- C-z: undo\n- C-g C-z: redo\n- C-a: beginning of line.\n- C-e: endo of line.\n\n- C-h ENTER: major topics manual.\n- C-h b: describe-binding\n  show all the keybindings and you can search through them with swiper)\n- C-h C-h: help-for-help\n  shows high-level help page.\n- C-h C-q: help-quick-toggle\n  shows most used keybidings.\n- C-h k: describe-key\n- C-h v: describe-variable\n\n- C-x b: consult-buffer\n  list all buffers, file, etc.\n- C-x d: dired\n  file-manager of emacs!\n- C-x 0: only other.\n  full screen other buffer.\n- C-x 1: only this\n  full screen current buffer.\n\n- M-x eval-buffer: reload current buffer\n\n### dired\n- ^ or Shift + 6 --\u003e jump back to parent directory\n- +: create directory\n- C-x C-f: create file\n- g: refresh buffer\n- d: mark for deletion\n- D: delete marked items.\nNotice that if you set this variable:\n`(setq delete-by-moving-to-trash t)`\nDired, will put your file in ~/.local/share/Trash\n\n### potential to change\n- C-t: transpose-char\n\n### Q\u0026A\nQ: how jump to the beginning of the file?\nA: C-l b\n  (global-unset-key (kbd \"C-l\"))\n  (global-set-key (kbd \"C-l b\") 'beginning-of-buffer)\n\nQ: how jump to the end of the file?\nA: C-l e\n  (global-unset-key (kbd \"C-l\"))\n  (global-set-key (kbd \"C-l e\") 'end-of-buffer)\n\nQ: how duplicate a line?\nA: C-l d\n  (global-set-key (kbd \"C-l d\") 'duplicate-dwim)\n\nQ: how duplicate a block of lines?\nA: C-l d\n  (global-set-key (kbd \"C-l d\") 'duplicate-dwim)\n\nQ: how bookmark files and directories?\nA: create: C-x r m\n  list: C-x r l\n  delete: C-x r d\n  help: C-h r\n\nQ: how unzip zip/rar files?\nA:\n\nQ: how find/replace interactively?\nA:\n\nQ: How to select vertically?\nA:\n\n## Why i like emacs?\n- except some small cool features in emacs, i think it doesn't worth it to switch.\n- I mostly use terminal in my daily life and i have lots of scripts that really like them and they made me efficient.\n\nSome features that emacs has but neovim doesn't have:\n- versataile help system and documentaion.\n- some cool features/plugins like:\n    vertico\n    marginalia\n    consult\n    counsel\n    org\n\n## Why i hate emacs?\n- people advertise that you can read pdfs, browse web, play video, download torrent files. all of them are bullshit!\n  just try to open an image in emacs. it will freeze and hangs. since it still use single thread!\n- elisp is verbose and cryptic.\n- keybindings! oh, my god. one of the worst in the world.\n- and in general i think it takes me away from computer and low-level.\n\n## solution\njust stick with terminal apps. and find ways to improve neovim to have cool features of emacs.\n\n## License\n![License](https://img.shields.io/github/license/LinArcX/.emacs.d.svg)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinarcx%2F.emacs.d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinarcx%2F.emacs.d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinarcx%2F.emacs.d/lists"}