{"id":13435199,"url":"https://github.com/massemanet/distel","last_synced_at":"2025-10-25T06:13:01.451Z","repository":{"id":826141,"uuid":"541209","full_name":"massemanet/distel","owner":"massemanet","description":"emacs - erlang IDE","archived":false,"fork":false,"pushed_at":"2022-11-11T15:24:36.000Z","size":577,"stargazers_count":322,"open_issues_count":19,"forks_count":73,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-03-29T20:05:24.923Z","etag":null,"topics":["emacs-lisp","erlang"],"latest_commit_sha":null,"homepage":"http://massemanet.github.io/distel/","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/massemanet.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2010-03-01T14:05:04.000Z","updated_at":"2025-02-01T14:39:04.000Z","dependencies_parsed_at":"2022-07-05T17:32:38.235Z","dependency_job_id":null,"html_url":"https://github.com/massemanet/distel","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/massemanet%2Fdistel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/massemanet%2Fdistel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/massemanet%2Fdistel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/massemanet%2Fdistel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/massemanet","download_url":"https://codeload.github.com/massemanet/distel/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399877,"owners_count":20932876,"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":["emacs-lisp","erlang"],"created_at":"2024-07-31T03:00:33.754Z","updated_at":"2025-10-25T06:13:01.362Z","avatar_url":"https://github.com/massemanet.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs Lisp","Tooling","开发工具"],"sub_categories":[],"readme":"distel -- Distributed Emacs Lisp for Erlang.\n------------------------------------------------------------\n\nDistel is a library for Emacs\u003c-\u003eErlang communication, plus a suite of\ntools built on top of it, such as a debugger front-end. It works by\nusing the Erlang distribution protocol to connect Emacs with regular\nErlang nodes, turning it into a very convenient user-interface\ntoolkit.\n\nAfter the INSTALL procedure, you will have an extended Erlang mode any\ntime you edit erlang files. You can see that this is enabled from the\nmode-line string \"Erlang EXT\", instead of just \"Erlang\". To see the\navailable commands, use `describe-mode' (C-h m), which describes all\nthe currently activated modes. Near the bottom of its output you will\nfind this description:\n\n  Extensions to erlang-mode for communicating with a running Erlang node.\n\nThese commands generally communicate with an Erlang node. The first\ntime you use one, you will be prompted for the name of the node to\nuse.\n\nHere's a subset of the available commands. Use `describe-mode' (C-h m)\non any Distel buffer when you want to know what commands are\navailable.\n\nC-c C-d n - set the erlang node name\nC-c C-d g - upload the distel modules to the erlang node\n\nM-/       - Complete a module or remote function name.\nM-.       - Jump from a function call to its definition.\nM-,       - Jump back from a function definition (multi-level).\nC-c C-d : - Evaluate an erlang expression from the minibuffer.\nC-c C-d f - Refactor expressions in the region as a new function.\nC-c C-d F - Find a module.\nC-c C-d i - Toggle debug interpretping of the module.\nC-c C-d b - Toggle a debugger breakpoint at the current line.\nC-c C-d p - Profile (with fprof) an expression from the minibuffer.\nC-c C-d L - Reload an Erlang module.\nC-c C-d r - Reload all Erlang modules that are out of date.\nC-c C-d w - Who calls function under point.\nC-c C-d H - Show the html documentation for a function.\nC-c C-d Z - Show the signature for a function.\n\nTo get more information about a particular command, use \"C-h k\"\nfollowed by the command's key sequence. For general information about\nEmacs' online help, use \"C-h ?\".\n\nIf you want to write new commands of your own, the programmer's manual\ntells you how. You can make a postscript copy with \"make postscript\",\nor an Info version with \"make info\" and \"make info_install\".\n\nFor more background about the \"Session\" commands, have a look in\nREADME.ie-session.\n\nHope you enjoy, and please send hacks or feedback to luke@bluetail.com(*)!\n\nPS: The \"dynamic TAGS\" with M-. and M-, is the coolest bit to get\nstarted with!\n\nCompatibility notes:\n\n  The profiler front end requires \u003e= R8B (to get fprof)\n  The debugger front end requires \u003e= R8B-1\n\n  Distel itself is not formally tested, but it has enough savvy users\nthat it'll typically run on the last 2 versions of Erlang and Emacs\n(as of 2008 OTP R11/R12 and Emacs 21/22).\n\n(*) Luke Gorrie is unfortunately no longer involved with Distel, and\nBlutail no longer exists...\n  there is of course the distel-hackers mailing list;\nhttps://lists.sourceforge.net/lists/listinfo/distel-hackers\n\n  and the issue tracker at google;\nhttp://code.google.com/p/distel\n\nFAQ\n1. Can't handle event closed in state  derl-recv-challenge-ack\n\nthis is what you get if the erlang node and the distel node disagree\none what cookie to use.\n\nUse (in erl)\n erlang:get_cookie()\nand (in emacs)\n M-x erl-get-cookie\nto check the cookies.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmassemanet%2Fdistel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmassemanet%2Fdistel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmassemanet%2Fdistel/lists"}