{"id":20882439,"url":"https://github.com/1ambda/emacs-linux","last_synced_at":"2026-01-27T13:01:28.741Z","repository":{"id":16233201,"uuid":"18980737","full_name":"1ambda/emacs-linux","owner":"1ambda","description":null,"archived":false,"fork":false,"pushed_at":"2020-10-13T08:33:09.000Z","size":11080,"stargazers_count":0,"open_issues_count":6,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-04T09:52:56.228Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1ambda.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-04-21T03:16:49.000Z","updated_at":"2015-02-19T06:49:18.000Z","dependencies_parsed_at":"2022-09-22T11:40:45.497Z","dependency_job_id":null,"html_url":"https://github.com/1ambda/emacs-linux","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/1ambda/emacs-linux","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ambda%2Femacs-linux","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ambda%2Femacs-linux/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ambda%2Femacs-linux/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ambda%2Femacs-linux/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1ambda","download_url":"https://codeload.github.com/1ambda/emacs-linux/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ambda%2Femacs-linux/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28813223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-18T07:31:41.870Z","updated_at":"2026-01-27T13:01:28.721Z","avatar_url":"https://github.com/1ambda.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Emacs 24.4 config on Ubuntu 14.04\n\nLast Update : 2015-02-19\n\n*!!persp-mode is incompatible with emacs 24.4*\n\n\n### 1. Installation Guide\n\n#### C++ Development\n```\n$ sudo apt-get install cppcheck\n$ sudo apt-get install ruby\n$ sudo gem install plist trollop\n$ sudo apt-get install rake\n$ sudo apt-get install cscope\n$ sudo apt-get install ctags\n$ # sudo apt-get install libncurses5-dev\n$ # install GNU Global without apt-get (see https://github.com/leoliu/ggtags)\n```\n\n#### Web Development\n\n```\n$ sudo npm install tern -g\n$ sudo npm install jshint -g\n$ sudo npm install jsonlint -g\n$ # install tidy-html5 without apt-get (see https://github.com/w3c/tidy-html5)\n```\n\n#### Coffeescript development\n```\n$ sudo npm install coffeelint -g\n```\n\n#### Lisp Development\n```\n$ # install sbcl\n$ # install slime using quicklisp\n```\n\n#### Python Development\n```\n$ sudo pip install jedi elpy rope\n```\n\n#### Scala Developement\n\ninstall **Scala** and **SBT**\n\n```\n$ wget www.scala-lang.org/files/archive/scala-2.11.2.deb\n$ sudo dpkg -i scala-2.11.2.deb\n\n$ wget http://dl.bintray.com/sbt/debian/sbt-0.13.5.deb\n$ sudo dpkg -i sbt-0.13.5.deb\n```\n\n#### SML Development\n\n```\n$ ;; install sml\n$ ;; configure sml bin path in setup/language-sml.el \n```\n\n### Octave Development\n\nsee `setup/language-octave-mode.el`\n\n### Haskell Developemnt\n\ninstall cabel, haskell-platform\n\n`$ cabal update \u0026\u0026 cabal install ghc-mod`\n\n#### Get Emacs Configuration\n```\n$ git clone --recursive git://github.com/ansterd/emacs-linux ~/.emacs.d/\n$ cd ~/.emacs.d/\n$ git submodule update --init --recursive\n$\n$ sudo apt-get install texinfo\n$ cd ~/.emacs.d/site-lisp/cedet\n$ make clean-all \u0026\u0026 make\n$ cd ~/.emacs.d/site-lisp/cedet/contrib\n$ make\n$\n$ cd ~/.emacs.d/site-lisp/yasnippet/yasmate\n$ rake convert_bundles\n$\n$ cp ~/.emacs.d/config/.ctags  ~/.ctags\n```\n\n\u003cbr/\u003e\n### 2. Language Support\n\n#### C/C++ (see `setup/language-c++.el`)\n- **auto-complete-c-headers**\n- **flycheck** (requires `cppcheck`)\n- **ggtags** (requires `GNU Global`, `ctags`, `cscope`)\n\n#### XHTML (see `setup/language-html.el`)\n- **web-mode**\n- **flycheck** (requires `tidy`)\n- **emmet**\n- **rainbow-mode**\n\n#### Javasript, Node.js (see `setup/language-javascript.el`)\n- **js2-mode**\n- **flycheck** (requires `jshint`)\n- **js2-refactor**\n- **tern** (with tern-auto-complete, requires `tern`)\n- **json-mode**\n- **ectags** \n- **ac-js2**\n- **skerew-mode**\n\n#### Coffeescript (see `setup/language-coffee.el`)\n - **coffee-mode**\n - **flycheck** (require `coffeelint`)\n\n#### Lisp (see `setup/language-lisp.el`)\n- **ac-slime**\n\n#### Scala (see `setup/language-scala.el`)\n- **scala-mode2**\n- **ensime**\n\n\u003cbr\u003e\n### 3. Extensions\n\n#### Used\n- **cedet** (sr-speedbar)\n- **auto-complete**\n- **yasnippet**\n- **evil** (surround, numbers, matchit, leader, exchange, nerd-commenter)\n- **ido** (vertical, at-point, ubiquitous, flx-ido)\n- **icomplete-mode**\n- **ace-jump-mode**\n- **smex**\n- **expand-region**\n- **helm**\n- **thingatpt**\n- **powerline**\n- **uniquify**\n- **recentf** (with ido)\n- **bookmark+** (with ido)\n- **windmove** \n- **windcycle**\n- **buffcycle**\n- **revive** (revive+)\n- **frame-restore**\n- **org** (org-ac)\n- **fill-column-indicator**\n- **iedit**\n- **smartparens**\n- **multiple-cursors**\n- **ecb**\n- **smart-forward**\n- **etags** (etags-select, etags-table, helm-etags+-select)\n- **projectile** \n- **perspective** (persp-projectile)\n\n#### Installed But Not Used\n\nAlthough the extensions listed below are not used,\nThey have their own configuration in `setup` directory\nso that you can refer the configurations\n\n- **icicles** (replaced with **ido**)\n- **windows** (replaced with **revive+**)\n\n\u003cbr\u003e\n### 4. Things You Should Need To Know\n- ~~`caps lock` key bind with `ESC` because of **EVIL**~~\n\n\u003cbr\u003e\n### 5. Key Bindings\n\n- perspective\n  - [C-x x n] : **persp-next**\n  - [C-x x s] : **persp-switch**\n\n- projectile\n  - [C-c p] : prefix for projectile\n  - [C-c p f] : find project file\n  - [C-c p i] : invalidate cache\n  - [C-c p d] : find project directory\n  - [C-c p s] : switch porject\n\n- etags/helm-etags+-select\n  - [C-c t h] : **helm-etags-history**\n  - [C-c t f] : **helm-etags-history-go-forward**\n  - [C-c t b] : **helm-etags-history-go-back**\n  - [C-c t r] : Reset tags table\n  - [C-c t m] : etags TAGS file in current directory\n  - [M-\\]] : Set TAGS file and Find tag using `helm` \n\n- smart-forward\n  - [M--] : **smart-up**\n  - [M-=] : **smart-down**\n\n- tern\n  - [C-c j] : **tern-find-definition**\n  - [M-.] : **tern-find-definition**\n  - [M-,] : **tern-pop-find-definition**\n\n- web-mode\n  - [C-c C-f] : Fold and unfold code\n  - [C-c C-s] : Insert web-mode snippet\n  - [C-c C-w] : detect suspicious whitespaces\n  - [C-c /] : **web-mode-element-close**\n  - [C-c C-d d] : Show tag mismatch\n\n- flycheck\n  - [M-g n] : Goto next error\n  - [M-g p] : Goto previous error\n\n- ecb\n  - [C-c w t] : **ecb-toggle-ecb-windows**\n  - [C-c w c] : **ecb-toggle-ecb-compile**\n  - [C-c w d] : **ecb-goto-window-directories**\n  - [C-c w s] : **ecb-goto-window-sources**\n  - [C-c w m] : **ecb-goto-window-methods**\n  - [C-c w h] : **ecb-goto-window-history**\n\n- sr-speedbar\n  - [C-c C-w] : **sr-speedbar-toggle**\n\n- ggtags\n  - [M-\\[] : Find references\n  - [M-.] : Find tag\n  - [M-,] : Continue find tag\n  - [C-t] : Pop tag mark\n  - [C-c M-j] : Visit project ROOT (**dired mode**)\n\n- ggtags/navigation-mode\n  - [M-n] : Move to the next match\n  - [M-p] : Move to the previous match\n  - [RET] : Exit navigation mode\n\n- evil/evil-nerd-commenter\n  - [,,j] : **evilnc-comment-or-uncomment-lines**\n  - [2,ci] : **evilnc-comment-or-uncomment-lines**\n  - [2,cc] : **evilnc-copy-and-comment-lines**\n\n- evil/evil-exchange\n  - [gx \\\u003ctextobject\\\u003e] : **evil-exchange-key**\n  - [gX] : **evil-exchange-cancle-key**\n  - [gxx] : **evil-exchange-current-line-key**\n\n- evil/evil-leader\n  - [\\\\ k] : **kill-other-buffer**\n\n- evil/surround\n  - [ds \\\u003ctextobject\\\u003e]: **delete surrounding things**\n  - [cs \\\u003ctexobject\\\u003e]: **change surrounding things**\n  - [ys \\\u003ctextobject\\\u003e]: **insert surrounding things**\n  - [cd(ys)]\\[\\[i\\]wWs][bBrt or a special character\\]\n\n- evil/evil-matchit\n  - [%]: **evilmi-jump-item**\n  - [,si]: **evilmi-select-item**\n  - [,di]: **evilmi-delete-item**\n  \n- evil/evil-numbers\n  - [C-c +]: **evil-numbers/inc-at-pt**\n  - [C-c -]: **evil-numbers/dec-at-pt**\n\n- yasnippet\n  - [C-c s n]: **custom/create-new-snippet**\n  - [C-c s r]: **yas-reload-all**\n  - [S-TAB] : **yas-expand**\n\n- ido\n  - [C-c i]: **ido-goto-symbol**\n  - [C-M-i] : **ido-at-point**\n\n- ace-jump-mode\n\t- [C-c SPC] : **ace-jump-mode**\n\t- [C-u SPC] : **ace-jump-char**\n\n- expand-region\n  - [C-=] : **er/expand-region**\n\n- helm\n  - [C-c h] : **helm-mini**\n\n- recentf\n  - [C-c f] : **recent-ido-find-file**\n\n- windmove\n  - [M-\\\u003carrow\\\u003e] : **switch window**\n  - [C-x \\\u003carrow\\\u003e] : **switch window**\n\n- windcycle\n  - [M-S-\\\u003carrow\\\u003e] : **swap buffer**\n  - [S-C-\\\u003carrow\\\u003e] : **shrink, enlarge window**\n  - [C-x x] : **delete-window**\n  - [C-x |] : **split-window-horizontally**\n  - [C-x -] : **split-window-vertically**\n\n- buffcycle\n  - [C-q] : **kill-this-buffer-if-not-scratch**\n  - [C-Tab] : **next-buffer-cycle**\n\n- windows\n  - [C-c C-w 1~9] : **Switch to window 1~9**\n  - [C-c C-w SPC] : **Switch to window previously shown**\n  - [C-c C-w C-n] : **Switch to next window**\n  - [C-c C-w C-p] : **Switch to previous window**\n  - [C-c C-w !] : **Delete current window**\n\n- org\n  - [C-c a] : **org-agenda**\n  - [C-c o] : **org-iswitch**\n  - [C-c l] : **org-store-link**\n  - [C-c C-l] : **org-insert-link**\n  - [C-c C-o] : **org-open-at-point**\n\n- iedit\n  - [C-;] : **iedit-mode**\n\n- multiple-cursors\n  - [C-c m n] : **mc/mark-next-like-this**\n  - [C-c m p] : **mc/mark-previous-like-this**\n  - [C-c m a] : **mc/mark-all-like-this**\n  - [C-c m s] : **mc/mark-all-symbols-like-this**\n  - [C-c m t] : **mc/mark-sgml-tag-pair**\n\n- bookmark\n  - [C-c b] : **ido-jump-bookmark**\n\n- cedet/semantic\n  - [C-\\\u003creturn\\\u003e] : **semantic-ia-complete-symbol-menu**\n  - [C-c j] : **semantic-ia-fase-jump**\n  - [C-c y] : **semantic-decoration-include-visit**\n  - [C-c Y] : **semantic-decoration-unparsed-include-parse-all-includes**\n  - [C-c p] : **semantic-analyze-proto-impl-toggle**\n  - [C-c r] : **semantic-symref**\n  \n- cedet/senator\n  - [C-c u] : **senator-fold-tag-toggle**\n  - [C-c , n] : **senator-next-tag**\n  - [C-c , p] : **senator-prev-tag**\n  - [C-c , u] : **senator-go-to-up-reference**\n\n- cedet/eassist\n  - [C-c e] : **eassist-list-methods**\n  - [C-c t] : **eassist-switch-h-cpp** (in **c-mode-common-hook** only)\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1ambda%2Femacs-linux","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1ambda%2Femacs-linux","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1ambda%2Femacs-linux/lists"}