{"id":13509800,"url":"https://github.com/indiejames/atom-iex","last_synced_at":"2025-12-24T09:56:27.424Z","repository":{"id":25333569,"uuid":"28760764","full_name":"indiejames/atom-iex","owner":"indiejames","description":"Elixir iex REPL in an Atom tab.","archived":false,"fork":false,"pushed_at":"2016-11-11T00:07:07.000Z","size":104296,"stargazers_count":15,"open_issues_count":16,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-01T10:34:58.934Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"CoffeeScript","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/indiejames.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-04T02:12:04.000Z","updated_at":"2023-10-15T01:28:44.000Z","dependencies_parsed_at":"2022-08-24T00:10:44.497Z","dependency_job_id":null,"html_url":"https://github.com/indiejames/atom-iex","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indiejames%2Fatom-iex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indiejames%2Fatom-iex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indiejames%2Fatom-iex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/indiejames%2Fatom-iex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/indiejames","download_url":"https://codeload.github.com/indiejames/atom-iex/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246332208,"owners_count":20760438,"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-08-01T02:01:13.427Z","updated_at":"2025-12-24T09:56:27.417Z","avatar_url":"https://github.com/indiejames.png","language":"CoffeeScript","funding_links":[],"categories":["Editors"],"sub_categories":[],"readme":"# iex package\n\nThis package provides Elixir developers with the ability to run an Elixir IEx\n(REPL) session in an Atom window. It has only been tested on OS X and is\nunlikely to work properly (or at all) on other platforms.\n\n![iex Screenshot](https://github.com/indiejames/atom-iex/raw/master/atom-iex.gif)\n\n\n### Installation\n\n```\napm install iex\n```\n\nIt is _highly recommended_ that you add the key bindings below. These can be\ncustomized as desired. They are not set by default to avoid conflicts with\nother packages.\n\n### Features\n\nAside from typing directly in the IEx session, the plugin provides actions\nto improve workflow:\n\n* Reset the project, restarting the application and compiling any files that\nhave changed since the last restart\n* Run all tests in the project\n* Run all tests in the currently open editor\n* Run the test in the open editor in which the cursor resides\n* Execute the currently selected text\n\nThese actions depend on `mix`, so they only work for `mix` generated projects\nand require a `mix.exs` file at the top level.\n\n### Key Bindings\n\nCustomizing Key Bindings:\n\n```cson\n'atom-workspace':\n  'cmd-alt-l': 'iex:open'\n  'cmd-alt-l down': 'iex:open-split-down'\n  'cmd-alt-l up': 'iex:open-split-up'\n  'cmd-alt-l left': 'iex:open-split-left'\n  'cmd-alt-l right': 'iex:open-split-right'\n  'cmd-alt-e': 'iex:reset'\n  'cmd-alt-a': 'iex:run-all-tests'\n  'cmd-alt-p': 'iex:pretty-print'\n\n'atom-text-editor':\n  'cmd-alt-h': 'iex:help'\n  'cmd-alt-o': 'iex:gotoDefinition'\n  'cmd-alt-x': 'iex:run-tests'\n  'cmd-alt-j': 'iex:run-test'\n  'cmd-alt-b': 'iex:pipe'\n```\n\nAdding these will provide the following:\n\n#### Key Bindings and Events\n\n| key binding | event | action |\n| ----------- | ----- | ------ |\n| `cmd + alt + l` | `iex:open` | Opens new IEx in new tab pane |\n| `cmd + alt + l down` | `iex:open-split-up` | Opens new IEx tab pane in up split |\n| `cmd + alt + l right` | `iex:open-split-right` | Opens new IEx tab pane in right split |\n| `cmd + alt + l down` | `iex:open-split-down` | Opens new IEx tab pane in down split |\n| `cmd + alt + l left` | `iex:open-split-left` | Opens new IEx tab pane in left split |\n| `cmd + alt + e` | `iex:reset` | Stops the application, compiles any changed files with mix, then restarts the application. |\n| `cmd + alt + a` | `iex:run-all-tests` | Run all the test in the project |\n| `cmd + alt + x` | `iex:run-tests` | Run all the tests in the active editor |\n| `cmd + alt + j` | `iex:run-test` | Run the test in which the cursor lies |\n| `cmd + alt + h` | `iex:help` | Print the docstring for the function or module under the cursor |\n| `cmd + alt + o` | `iex:gotoDefinition`| Jump to the definition of the function or module under the cursor |\n| `cmd + alt + b` | `iex:pipe` | Pipe the currently selected text to the REPL and execute it |\n| `cmd + alt + p` | `iex:pretty-print` | Pretty print the last evaluated expression |\n\n### Fonts\nThe REPL defaults to using the same font family/size as Atom. Independent settings for the REPL will be available in the next release.\n\n### Contributions\n\nThis package is originally based on the [Term2 Atom package](https://atom.io/packages/term2) with heavy modifications. Feel free to submit bugs or issue pull requests.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findiejames%2Fatom-iex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Findiejames%2Fatom-iex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Findiejames%2Fatom-iex/lists"}