{"id":19240213,"url":"https://github.com/math0ne/emacs-config","last_synced_at":"2026-03-19T08:53:13.753Z","repository":{"id":5440098,"uuid":"6632971","full_name":"math0ne/emacs-config","owner":"math0ne","description":"A drupal development focused emacs config for windows and cygwin based on emacs-starter-kit and the ELPA package system.","archived":false,"fork":false,"pushed_at":"2012-11-18T04:31:11.000Z","size":6896,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T14:29:20.636Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"aurelia/tools","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/math0ne.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":"2012-11-10T22:18:41.000Z","updated_at":"2023-09-03T15:14:39.000Z","dependencies_parsed_at":"2022-09-15T01:53:25.234Z","dependency_job_id":null,"html_url":"https://github.com/math0ne/emacs-config","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/math0ne/emacs-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Femacs-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Femacs-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Femacs-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Femacs-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/math0ne","download_url":"https://codeload.github.com/math0ne/emacs-config/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Femacs-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29968492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T10:55:55.490Z","status":"ssl_error","status_checked_at":"2026-03-01T10:55:55.175Z","response_time":124,"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-09T17:06:28.316Z","updated_at":"2026-03-01T11:33:15.069Z","avatar_url":"https://github.com/math0ne.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"A drupal development focused emacs config for windows and cygwin based on emacs-starter-kit and the ELPA package system.\r\n\r\n![screenshots](http://floatsolutions.com/docs/emacs.png)\r\n\r\nInstallation\r\n------------\r\n\r\n* Meet the pre-requasists below\r\n* Place the following in your .emacs or init.el file:\r\n\r\n```lisp\r\n(require 'package)\r\n(setq package-archives '((\"gnu\" . \"http://elpa.gnu.org/packages/\")\r\n                         (\"marmalade\" . \"http://marmalade-repo.org/packages/\")\r\n                         (\"melpa\" . \"http://melpa.milkbox.net/packages/\")))\r\n(package-initialize)\r\n  ```\r\n\r\n* Place the content of the repository in your \"~/.emacs.d\" directory\r\n* Rename the \"~/.emacs.d/MATH\" directory to your \"USERNAME\"\r\n* Rename the \"~/.emacs.d/MATH-LAPTOP.el\" file to your \"USERNAME-SYSTEMNAME\"\r\n* On windows 7 you must \"Take ownership\" of the \"~/.emacs.d/server\" directory\r\n* Make sure the cygwin/bin path is before other directories in you path variable\r\n\r\nDrupal Features\r\n---------------\r\n\r\n* Automatic drupal project awareness\r\n* Find files in drupal project\r\n* Version control function on drupal project\r\n* Drupal documentation lookups\r\n* Drupal autoComplete dictionary (drupal 6 atm)\r\n* PHP mode setup drupal coding standards\r\n* Drupal mode from ELPA included\r\n* - Provides some drush integration\r\n* - Flymake project awareness\r\n* - Tag project awareness (gtag/etag)\r\n* Manage a drupal site through Org-Mode\r\n\r\nFeatures\r\n--------\r\n\r\n* Fully configured html / css / php / js modes\r\n* Windows Keyboard Shortcuts\r\n* Visual Branching Undo History\r\n* Automatic File backups\r\n* PHP / CSS / JS Electric Modes\r\n* PHP Function Doc Popups\r\n* Project / Version Control Awareness\r\n* Firefox'esc search functionality\r\n* Smart Cursor\r\n* IDO mode\r\n* Cygwin support for command line\r\n* Improved menu bar\r\n* Single buffer dired\r\n* Code Completion for css / js / html and php\r\n* Snippits\r\n* Zen Coding for HTML\r\n* Find File in Project\r\n* Find in File in Project\r\n* Tortoise SVN Support\r\n* Tortoise Git Support\r\n* Visual Bookmarks\r\n* Git support (magit)\r\n* SVN support (svn)\r\n* Improved Occur Mode\r\n* Customized zenburn color theme\r\n* Sane Key Config\r\n* Consistant minibuffer managment\r\n* PowerGREP Support\r\n* Browse all functions in file\r\n* Browse to function definition at point (project aware)\r\n* Beyond compare support\r\n* Browse url in emacs\r\n* Clean mode line\r\n* Growl popups for appointments\r\n* Code folding\r\n* Smart Indenting\r\n* Images in org mode\r\n* Google and org mode interated calendar\r\n* Publish org mode calendar to google\r\n* Elisp auto complete powered by slime\r\n* Adaptive wrapping of lone lines\r\n\r\n\r\nPre-Requesets\r\n-------------\r\n\r\n* NTEmacs\r\n* Cygwin (grep, git, svn, find, etc)\r\n* Mysql (cygwin ports)\r\n* PHP (cygwin ports)\r\n\r\nOptional Pre-Requesits\r\n----------------------\r\n\r\n* 'ccl Common Lisp\r\n* TortoiseSVN\r\n* TortoiseGIT\r\n* Drush\r\n* PowerGREP\r\n* Beyond Compare\r\n* Font: ProggyTinyTT\r\n\r\nSane Key Config\r\n---------------\r\n\r\nBasic Movment\r\n\r\n* scroll M-up / M-down\r\n* moveword M-left / M-right\r\n* find anything current file M-f\r\n* goto line C-g\r\n* ace jump mode C-S-g\r\n\r\nSmart Tabing\r\n\r\n* tab in line / region tab\r\n* tab out line / region S-tab\r\n\r\nBasic Editing\r\n\r\n* undo C-z\r\n* redo C-y\r\n* undo history C-S-z\r\n* copy C-c\r\n* paste C-v\r\n* paste history C-S-v\r\n* cut C-x\r\n* select all C-a\r\n* kill current line M-k\r\n* duplicate current line C-d\r\n* kill words backwards S-tab\r\n\r\nDealing with files\r\n\r\n* save C-s\r\n* rename C-S-s\r\n* open file in project C-o\r\n* new / open file here C-S-o\r\n* open recent files M-o\r\n* open directory at file M-e\r\n* open directory at file in dired C-e ;;todo\r\n\r\nControling the minibuffer\r\n\r\n* cancel minibuffer escape\r\n* refocus minibuffer C-9\r\n\r\nDealing with buffers\r\n\r\n* choose buffer quick C-space\r\n* choose buffer list M-o\r\n* close buffer C-0\r\n* close-buffers C-S-space ;;would like to switch\r\n* next / prev buffer C-right/left ;;notworking\r\n* next / prev frame C-tab / C-S-tab\r\n\r\nSearching the buffer\r\n\r\n* search current file c-f\r\n* search-replace current file c-s-f\r\n* search with occur mode M-f\r\n\r\nIn search minibuffer\r\n\r\n* searchmode previous search C-up\r\n* searchmode escape esc or arrows\r\n\r\nSearching in multiple files\r\n\r\n* find in file in project F1\r\n* find in file anywhere F2\r\n* find function definition (js/php) in file F3\r\n* find function definition (js/php) in project S-F3 ;;change to M-.\r\n\r\nPublishing\r\n\r\n* share selection on haste F4\r\n\r\nDealing with frames\r\n\r\n* split window | F5\r\n* split window - F6\r\n* smart single window F7\r\n* close window F8 ;;not working\r\n* enlarge window - F9\r\n* enlarge window | F10\r\n\r\nVersion Control\r\n\r\n* tortoise svn log F12\r\n* tortoise svn log repository C-S-F12\r\n* tortoise svn prevdiff S-F12\r\n* tortoise svn diff M-F12\r\n* tortoise svn commit F11\r\n* tortoise svn commit repository C-S-F11\r\n* magit status M-g\r\n* magit comit file ;make\r\n* svn status M-s ;;make\r\n* svn commit file ;;make\r\n\r\nWriting code\r\n\r\n* snippit completion tab\r\n* code completion S-space\r\n* zen coding C-1\r\n* comment / uncomment C-2\r\n\r\nCode documentation\r\n\r\n* look up in google C-l\r\n* look up php function C-S-l ;;make this work in lisp and js mode?\r\n* php function popup M-l ;;make this work with elisp too\r\n* read link in browser C-r\r\n* read link in emacs C-S-r\r\n* look up drupal function M-d\r\n\r\nCommand prompts\r\n\r\n* shell home C-5\r\n* shell here C-6\r\n* lisp repl C-7 ;;make\r\n* elisp repl C-8 ;;make\r\n\r\nOrg Mode\r\n\r\n* org next file\r\n* org projects \r\n* org new file ;;ahouls be normal new file key using hook\r\n* org collapse tab\r\n* org change timestamp S-up / S-down\r\n* org toggle todo C-t\r\n* org new line heading C-enter\r\n* org archive current line C-S-a\r\n* org schedule item C-p\r\n\r\nBuffer Bookmarks\r\n\r\n* toggle bookmark C-b\r\n* toggle bookmark RIGHT-CLICK Left-Fring\r\n* jump to bookmark C-S-b\r\n\r\nGlobal Bookmarks\r\n\r\n* toggle bookmark M-b\r\n* toggle bookmark MIDDLE-CLICK Left-Fring\r\n* bookmark list M-S-b\r\n\r\nEmacs\r\n\r\n* emacs command M-x\r\n* emacs parser\r\n* emacs evaluate\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmath0ne%2Femacs-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmath0ne%2Femacs-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmath0ne%2Femacs-config/lists"}