{"id":13713422,"url":"https://github.com/stsquad/emacs_chrome","last_synced_at":"2025-05-15T09:08:32.761Z","repository":{"id":763088,"uuid":"436353","full_name":"stsquad/emacs_chrome","owner":"stsquad","description":"A Chromium/Firefox \"clone\" of It's All Text for spawning an editor to edit text areas in browsers. Based on David Hilley's original Chromium extension.","archived":false,"fork":false,"pushed_at":"2025-04-17T14:01:06.000Z","size":798,"stargazers_count":527,"open_issues_count":64,"forks_count":91,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-05-01T12:07:03.227Z","etag":null,"topics":["chrome-extension","emacs-package","firefox-extension"],"latest_commit_sha":null,"homepage":"https://chrome.google.com/extensions/detail/ljobjlafonikaiipfkggjbhkghgicgoh","language":"JavaScript","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/stsquad.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","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,"zenodo":null}},"created_at":"2009-12-14T08:47:33.000Z","updated_at":"2025-04-26T18:31:43.000Z","dependencies_parsed_at":"2024-05-01T23:54:49.264Z","dependency_job_id":"b44ac7ad-0cfd-4613-900f-1623934c977f","html_url":"https://github.com/stsquad/emacs_chrome","commit_stats":{"total_commits":358,"total_committers":41,"mean_commits":8.731707317073171,"dds":0.5195530726256983,"last_synced_commit":"3ce09c6eb2919d56ef052b1584bba6abb12f7e99"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Femacs_chrome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Femacs_chrome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Femacs_chrome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stsquad%2Femacs_chrome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stsquad","download_url":"https://codeload.github.com/stsquad/emacs_chrome/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254310520,"owners_count":22049470,"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":["chrome-extension","emacs-package","firefox-extension"],"created_at":"2024-08-02T23:01:35.794Z","updated_at":"2025-05-15T09:08:27.752Z","avatar_url":"https://github.com/stsquad.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/stsquad/emacs_chrome.png?branch=master)](https://travis-ci.org/stsquad/emacs_chrome)\n[![MELPA](https://melpa.org/packages/edit-server-badge.svg)](https://melpa.org/#/edit-server)\n[![MELPA Stable](https://stable.melpa.org/packages/edit-server-badge.svg)](https://stable.melpa.org/#/edit-server)\n[![Webstore](https://developer.chrome.com/webstore/images/ChromeWebStore_Badge_v2_206x58.png)](https://chrome.google.com/webstore/detail/edit-with-emacs/ljobjlafonikaiipfkggjbhkghgicgoh)\n\nAbout\n=====\n\nEdit with Emacs is an addon for webextension compatible browsers like\nGoogle's Chrome(ium), Opera or Firefox that allows you to edit text\nareas on your browser in a more full featured editor. It does this in\nconjunction with an \"Edit Server\" which services requests by the\nbrowser. This is because extensions cannot spawn new processes as a\nsecurity measure.\n\nThe extension packages a native elisp version that can be downloaded,\njust follow the instructions from the options page of the extension.\nIt has been known to work with GNU Emacs and Aquamacs (MacOS); it is\npresently not compatible with XEmacs.\n\nOther example edit servers can be found at the project homepage. There\nis no reason why other server scripts could not spawn other editors\nand currently a number of servers support the simple URL based\nprotocol.\n\nThis extension is licensed under the GPL v3 and development versions\ncan be found at: http://github.com/stsquad/emacs_chrome\n\nInstalling\n==========\n\nAs mentioned above there are two parts you will need. The edit server\nwhich needs to be installed and configured on Emacs and the browser\nextension itself.\n\nEdit Server\n-----------\n\nPerhaps the easiest way to install edit-server.el is via\n[MELPA](https://melpa.org/#/edit-server) which provides a range of\npackages that can be installed via the package manager:\n\n    M-x package-install edit-server\n\nOnce installed you will want to update your configuration so the\nserver is started before you edit. For example using the popular\n[use-package](https://github.com/jwiegley/use-package) config\nframework you might do something like this:\n\n    (use-package edit-server\n      :ensure t\n      :commands edit-server-start\n      :init (if after-init-time\n                  (edit-server-start)\n                (add-hook 'after-init-hook\n                          #'(lambda() (edit-server-start))))\n      :config (setq edit-server-new-frame-alist\n                    '((name . \"Edit with Emacs FRAME\")\n                      (top . 200)\n                      (left . 200)\n                      (width . 80)\n                      (height . 25)\n                      (minibuffer . t)\n                      (menu-bar-lines . t)\n                      (window-system . x))))\n\nPlease see the built-in help for more information on how to configure\nthe edit servers behaviour.\n\nBrowser Extension\n-----------------\n\nIf you just want to install Edit with Emacs you can simply visit the\nChrome Store at:\n\nhttps://chrome.google.com/webstore/detail/edit-with-emacs/ljobjlafonikaiipfkggjbhkghgicgoh\n\nOr if you're using Firefox, visit addons.mozilla.org (AMO) at:\n\nhttps://addons.mozilla.org/en-US/firefox/addon/edit-with-emacs1/\n\nYou then have the option of installing the packaged edit-server from the\noptions page or alternatively you can install the latest version from\nMELPA if you have it enabled in Emacs 24+.\n\nIf you would like to help with the development of Edit with Emacs the\neasiest way is to fork the github repository (https://github.com/stsquad/emacs_chrome)\nand clone it to your development system. Then in Chrome(ium) go to:\n\nTools-\u003eExtensions\nSelect \"Developer Mode\"\nClick \"Load Unpacked Extension\"\n\nand point it at the cloned repository.\n\nHacking\n=======\n\nThis modeline should be used in every source file to keep indentation\nconsistent:\n\n    // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-\n\nThis tells both emacs use spaces instead of tabs and use a basic indentation\nof 4 spaces.\n\nThere is also a universal .editorconfig which should enforce this.\n\nThe code has a fair amount of whitespace damage. Please don't submit\nmega-patches to clean it up, just fixup the local code as you go. It\nmakes history harder to navigate as well as potentially introducing\nchanges in the noise.\n\nThere is currently a minimal Travis-CI control file which essentially\nensures the edit-server.el still compiles. Additions to the test\ncoverage are always welcome. ;-)\n\nSubmitting to Store\n===================\n\n* Update NEWS\n* Test\n* Update version in manifest.json\n* Tag vX.Y\n* git archive --format zip --output emacs_chrome_X.Y.zip vX.Y\n* Upload that\n\nHistory\n=======\n\nDave Hilley [wrote the original proof of concept](https://web.archive.org/web/20130719135014/http://www.thegibson.org/blog/archives/689)\nthat showed it could be done. [I](http://www.bennee.com/~alex) then hacked around with the Javascript\nto make the behaviour more like the classic It's All Text add-on available to Firefox.\n\nAuthors\n=======\n\nEdit with Emacs is open source and is brought to you thanks to\ncontributions from the following people:\n\nDavid Hilley\nAlex Bennée\nRiccardo Murri\nNiels Giesen\nWei Hu\nÆvar Arnfjörð Bjarmason\nChris Houser\nRobert Goldman\nPhil Pennock\nSudish Joseph\nIRIE Shinsuke\nNelson Elhage\nDavid J. Biesack\nChristopher Browne\nMark Shroyer\nRemco van 't Veer\nJohn Croisant\nTim Cuthbertson\nRyszard Szopa\nKazuya Sakakihara\nSteve Purcell\nDale Sedivec\nJonas Bernoulli\nLe Wang\nMike Shulman\nMatt Walker\nAaron Schrab\nAdam Spiers\nDato Simó\nPhilippe Vaucher\nEli Barzilay\nMarc Tamsky\nAttila Lendvai\nDaniel Kraus\nJohn Brzustowski\n\nOther Code\n==========\n\nThis extensions takes advantage of the\n[jQuery library](http://jquery.com/) to do a lot of the heavy lifting\nin searching the page for elements.\n\nIt uses John Resig's\n[jQuery Colour Animation](https://github.com/jquery/jquery-color)\nplug-in to do the colour fades of the elements.\n\nThe settings code uses Frank Kohlhepp's excellent fancy-settings\nlibrary. This has since\n[been pulled from the web](https://github.com/frankkohlhepp/fancy-settings).\n\nThe textarea code uses the rather nifty\n[mutation summary library](https://github.com/rafaelw/mutation-summary)\nby Google.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstsquad%2Femacs_chrome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstsquad%2Femacs_chrome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstsquad%2Femacs_chrome/lists"}