{"id":13861902,"url":"https://github.com/knu/elscreen","last_synced_at":"2025-04-09T22:18:22.562Z","repository":{"id":2641177,"uuid":"3630608","full_name":"knu/elscreen","owner":"knu","description":"elscreen patched to work with recent Emacs","archived":false,"fork":false,"pushed_at":"2024-05-28T06:31:33.000Z","size":256,"stargazers_count":173,"open_issues_count":21,"forks_count":25,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-09T22:18:18.587Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.morishima.net/~naoto/elscreen-ja/","language":"Emacs Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/knu.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"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}},"created_at":"2012-03-05T19:37:32.000Z","updated_at":"2025-02-15T03:01:57.000Z","dependencies_parsed_at":"2024-11-26T12:21:34.576Z","dependency_job_id":"ed0a38db-1309-42ba-933d-f3ac447ecf13","html_url":"https://github.com/knu/elscreen","commit_stats":{"total_commits":48,"total_committers":11,"mean_commits":4.363636363636363,"dds":0.7291666666666667,"last_synced_commit":"cc58337faf5ba1eae7e87f75f6ff3758675688f2"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Felscreen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Felscreen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Felscreen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/knu%2Felscreen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/knu","download_url":"https://codeload.github.com/knu/elscreen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119286,"owners_count":21050755,"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-05T06:01:32.526Z","updated_at":"2025-04-09T22:18:22.541Z","avatar_url":"https://github.com/knu.png","language":"Emacs Lisp","funding_links":[],"categories":["Emacs Lisp"],"sub_categories":[],"readme":"ElScreen\n==========\n\n\nThis is a fork of\n[ElScreen](http://www.morishima.net/~naoto/elscreen-en/?lang=en)\nupdated for Emacs 24 and `package.el`.  ElScreen is an Emacs utility\nwith which you can have multiple screens (window-configuration) on\nyour GNU Emacs as well as GNU screen on terminal.\n\nIf you use emacs-lisp applications which have many windows (like\nGnus, irchat, Wanderlust, Mew...), ElScreen makes it easy to\nswitch to a different screen, with its configuration unchanged.\nYou can also create and kill screen, jump to them, rename the\nscreen, and so on.\n\nThis version of ElScreen does not require any external dependencies.\n\n\nInstallation\n------------\n\n\nThe preferred way to install ElScreen is through\n[MELPA](https://melpa.org/) and `package.el`.  If you have Emacs 24,\nyou should already have `package.el`.  To enable MELPA, add something\nlike the following in your `.emacs.d` file:\n\n    (add-to-list 'package-archives\n         '(\"melpa\" . \"https://melpa.org/packages/\") t)\n\nOnce you have installed ElScreen, you can activate it like so:\n\n    (elscreen-start)\n\n\nUsage\n-----\nYou may use following sequences on ElScreen:\n\n`C-z c`\u003cbr /\u003e\n`C-z C-c`\u003cbr /\u003e\nCreate a new screen and switch to it.\n\n`C-z C`\u003cbr /\u003e\nCreate a new screen with the window-configuration of\nthe current screen.\n           \n`C-z k`\u003cbr /\u003e\n`C-z C-k`\u003cbr /\u003e\nKill current screen.\n\n`C-z M-k`\u003cbr /\u003e\nKill current screen and buffers.\n\n`C-z K`\u003cbr /\u003e\nKill other screens.\n\n`C-z n`\u003cbr /\u003e\n`C-z C-n`\u003cbr /\u003e\nSwitch to the \"next\" screen in a cyclic order.\n\n`C-z p`\u003cbr /\u003e\n`C-z C-p`\u003cbr /\u003e\nSwitch to the \"previous\" screen in a cyclic order.\n\n`C-z a`\u003cbr /\u003e\n`C-z C-a`\u003cbr /\u003e\nToggle to the screen selected previously.\n\n`C-z '`\u003cbr /\u003e\nPrompt for a screen number to switch to.\n\n`C-z \"`\u003cbr /\u003e\nPresent a list of all screens for selection.\n\n`C-z 0..9`\u003cbr /\u003e\nJump to the screen number 0-9.\n\n`C-z C-s`\u003cbr /\u003e\nSwap current screen with previous one.\n  \n`C-z w`\u003cbr /\u003e\n`C-z C-w`\u003cbr /\u003e\nShow a list of screen.\n  \n`C-z A`\u003cbr /\u003e\nAllow the user to enter a name for the current screen.\n\n`C-z m`\u003cbr /\u003e\n`C-z C-m`\u003cbr /\u003e\nRepeat the last message displayed in the mini-buffer.\n  \n`C-z t`\u003cbr /\u003e\n`C-z C-t`\u003cbr /\u003e\n    \n`C-z b`\u003cbr /\u003e\nSwitch to the screen in which specified buffer is\nsplayed.\n  \n`C-z C-f`\u003cbr /\u003e\nCreate new screen and open file.\n  \n`C-z C-r`\u003cbr /\u003e\nCreate new screen and open file but don't allow changes.\n  \n`C-z d`\u003cbr /\u003e\nCreate new screen and run dired.\n\n`C-z M-x`\u003cbr /\u003e\nRead function name, then call it with new screen.\n\n`C-z i`\u003cbr /\u003e\nShow/hide the screen number in the mode line.\n\n`C-z T`\u003cbr /\u003e\nShow/hide the tab on the top of each frame.\n\n`C-z v`\u003cbr /\u003e\nDisplay ElScreen version.\n\n`C-z ?`\u003cbr /\u003e\nShow key bindings of ElScreen and Add-On softwares.\n  \n\n\nSetup\n-----\nYou can set the following variables to configure ElScreen.  These\ncan be set in `.emacs` file directly or \"Options\" in your menu bar.\n\n    elscreen-prefix-key\n\nElScreen prefix-key.  The default value is `\\C-z`.\n\n    elscreen-buffer-to-nickname-alist\n\nThe pairs of buffer-name and corresponding screen nickname or function\nthat returns nickname, which are listed by\n`elscreen-display-screen-name-list` only when major-mode cannot\ndetermine its screen nickname.  The default value is:\n\n        '((\"^dired-mode$\" .\n           (lambda ()\n             (format \"Dired(%s)\" dired-directory)))\n          (\"^Info-mode$\" .\n           (lambda ()\n             (format \"Info(%s)\" (file-name-nondirectory Info-current-file))))\n          (\"^mew-draft-mode$\" .\n           (lambda ()\n             (format \"Mew(%s)\" (buffer-name (current-buffer)))))\n          (\"^mew-\" . \"Mew\")\n          (\"^irchat-\" . \"IRChat\")\n          (\"^liece-\" . \"Liece\")\n          (\"^lookup-\" . \"Lookup\"))\n\n    elscreen-mode-to-nickname-alist\n\nThe pairs of major-mode and corresponding screen nickname or function\nthat returns nickname, which are listed by\n`elscreen-display-screen-name-list`.  The default value is:\n\n        '((\"[Ss]hell\" . \"shell\")\n          (\"compilation\" . \"compile\")\n          (\"-telnet\" . \"telnet\")\n          (\"dict\" . \"OnlineDict\")\n          (\"*WL:Message*\" . \"Wanderlust\"))\n\n    elscreen-startup-command-line-processing\n\nIf non `nil`, ElScreen processes command line arguments of Emacsen when\nstarting up, and opens files with new screens if needed.  The default\nvalue is `t`.\n\n    elscreen-display-screen-number\n\nIf non `nil`, show the number of the current screen in mode line.  The\ndefault value is `t`.\n\n    elscreen-display-tab\n\nSpecify how the tabs at the top of frame should be displayed.  `t` means\nto display tabs whose width should be calculated automatically.  A\nvalue of integer means to display tabs with fixed width of this value.\n`nil` means don't display tabs.  The default value is `t`.\n\n    elscreen-tab-display-control\n\nIf non `nil`, display the tab (labeled with `[\u003c-\u003e]`) to switch to\nnext/previous screen or create new screen at the most left side of the\ntab line.  The default value is `t`.\n\n    elscreen-tab-display-kill-screen\n\nLocation of the icon (`[X]`) to kill corresponding screen on each tab.\nPossible values are `'left`, `'right` and `nil` (to hide icons).  The\ndefault value is `'left`.\n\n\nBugs\n----\nUnder multiple-frame environment, screen numbers displayed on mode\nline of each frame is changed at the same time.  On GNU Emacs 21, tabs\nalso has this restriction.\n\n\nAcknowledgment\n--------------\nMany people contributed to ElScreen by reporting problems or suggesting\nvarious improvements.  Here is a list of these people.\n\n  * Tohru Sugayama\n  * Yoshinobu Takenaga\n  * Masatoshi Takamura\n  * Jin Kashimura\n  * Takahiko Sakai\n  * Norio Suzuki\n  * Yoshitatsu Takeshita\n  * Yoichi Nakayama\n  * sen_ml@eccosys.com\n  * Dan Debertin\n  * Yoshinori Koseki\n  * Hideyuki Shirai\n  * Masahiro Ishiyama\n  * Alexy Khrabrov\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknu%2Felscreen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknu%2Felscreen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknu%2Felscreen/lists"}