{"id":24122224,"url":"https://github.com/tlinden/mark-copy-yank-things-mode","last_synced_at":"2025-10-08T21:53:46.099Z","repository":{"id":144613037,"uuid":"85871402","full_name":"TLINDEN/mark-copy-yank-things-mode","owner":"TLINDEN","description":"Mark, Copy and Yank Things Emacs Minor Mode","archived":false,"fork":false,"pushed_at":"2023-04-13T05:19:38.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-28T22:29:54.451Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://www.daemon.de/blog/2017/03/23/445/mark-copy-yank-things-mode/","language":"Emacs Lisp","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/TLINDEN.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-03-22T20:09:48.000Z","updated_at":"2023-04-13T05:19:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"91806b2b-75ea-4e4b-98e5-8be3863ee1c4","html_url":"https://github.com/TLINDEN/mark-copy-yank-things-mode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/TLINDEN/mark-copy-yank-things-mode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fmark-copy-yank-things-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fmark-copy-yank-things-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fmark-copy-yank-things-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fmark-copy-yank-things-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TLINDEN","download_url":"https://codeload.github.com/TLINDEN/mark-copy-yank-things-mode/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fmark-copy-yank-things-mode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000692,"owners_count":26082837,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":"2025-01-11T11:39:19.245Z","updated_at":"2025-10-08T21:53:46.082Z","avatar_url":"https://github.com/TLINDEN.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"### MCYT - An emacs minor mode to mark, copy, and yank things\n\n#### Demo\n\n# Demo\n\n![demo](http://www.daemon.de/idisk/Misc/mcyt-mode-demo.gif)\n\n#### Usage\n\nMCYT  minor mode  provides  convenience functions  and wrappers  to\nmark, copy and yank various things with just one key chord. In copy\nand yank mode the thing in  question will be highlighted shortly as\nvisual feedback. This can be turned off.\n\nCopied text will  be stripped of leading  and trailing whitespaces,\nfontification and other text properties will be removed. This might\nchange in a future version.\n\nThe MCYT  mode has  3 sub  mode key maps  for copying,  yanking and\nmarking things. Each sub map has it's own prefix key:\n\n    C-c c        copy things prefix\n    C-c y        yank things prefix\n    C-c m        mark things prefix\n\nCOPY commands (keymap: mcyt-copy-map):\n\n    C-c c w      mcyt-copy-word \n    C-c c q      mcyt-copy-quote \n    C-c c k      mcyt-copy-parens \n    C-c c l      mcyt-copy-line \n    C-c c p      mcyt-copy-paragraph \n    C-c c f      mcyt-copy-defun \n    C-c c u      mcyt-copy-url \n    C-c c e      mcyt-copy-email \n    C-c c c      mcyt-copy-comment-block \n    C-c c a      mcyt-copy-buffer \n    C-c c i      mcyt-copy-ip \n    C-c c s      mcyt-copy-sexp\n    C-c c \u003e      mcyt-copy-buffer-after-point\n    C-c c \u003c      mcyt-copy-buffer-before-point\n    C-c c $      mcyt-copy-line-after-point\n    C-c c ^      mcyt-copy-line-before-point\n\nCOPY \u0026 YANK commands (keymap: mcyt-yank-map):\n\n    C-c c y y    mcyt-copy-and-yank-line\n    C-c c y l    mcyt-copy-and-yank-line\n    C-c c y p    mcyt-copy-and-yank-paragraph\n    C-c c y f    mcyt-copy-and-yank-defun\n    C-c c y a    mcyt-copy-and-yank-buffer\n    C-c c y w    mcyt-copy-and-yank-word\n    C-c c y i    mcyt-copy-and-yank-ip\n    C-c c y c    mcyt-copy-and-yank-comment\n\nMARK commands (keymap: mcyt-mark-map):\n\n    C-c c a a    mcyt-mark-buffer \n    C-c c a w    mcyt-mark-word \n    C-c c a f    mcyt-mark-defun \n    C-c c a p    mcyt-mark-paragraph \n    C-c c a l    mcyt-mark-line \n    C-c c a u    mcyt-mark-url \n    C-c c a e    mcyt-mark-email \n    C-c c a s    mcyt-mark-sexp \n    C-c c a c    mcyt-mark-comment-block \n    C-c c a i    mcyt-mark-ip\n    C-c c a \u003e    mcyt-mark-buffer-after-point\n    C-c c a \u003c    mcyt-mark-buffer-before-point\n    C-c c a $    mcyt-mark-line-after-point\n    C-c c a ^    mcyt-mark-line-before-point\n\nPlease note,  the commands  mcyt-copy-sexp and  mcyt-mark-sexp only\nwork  if  expand-region  is  installed.   You  can  find  it  here:\nhttps://github.com/magnars/expand-region.el.\n\n#### Install:\n\nTo use, save mark-copy-yank-things-mode.el to a directory in your load-path.\n\nAdd something like this to your config:\n\n    (require 'mark-copy-yank-things-mode)\n    (add-hook 'text-mode-hook 'mark-copy-yank-things-mode)\n\nor load it manually, when needed:\n\n    M-x mark-copy-yank-things-mode\n\nHowever, it's also possible to enable MCYT globally:\n\n    (mark-copy-yank-things-global-mode)\n\n#### Customize\n\nTo turn off short blinking of copied and yanked things (visual feedback):\n\n    (setq mark-copy-yank-things-enable-blinking nil)\n\nOf course the mark commands do highlight anyway.\n\nYou can also customize the various prefix keys defined for this mode:\n\n    (define-key mark-copy-yank-things-mode-map (kbd \"C-c c\") 'mcyt-copy-map)\n    (define-key mark-copy-yank-things-mode-map (kbd \"C-c y\") 'mcyt-yank-map)\n    (define-key mark-copy-yank-things-mode-map (kbd \"C-c m\") 'mcyt-mark-map)\n\nYou may also directly customize the key bindings, e.g:\n\n    (define-key mcyt-copy-map (kbd \"l\") 'mcyt-copy-line)\n    (define-key mcyt-yank-map (kbd \"l\") 'mcyt-yank-line)\n    (define-key mcyt-mark-map (kbd \"l\") 'mcyt-mark-line)\n\n#### Reporting Bugs:\n\nOpen   https://github.com/tlinden/mark-copy-yank-things/issues  and\nfile a new issue.\n\n#### Similar Tools:\n\n[easy-kill](https://github.com/leoliu/easy-kill) plus [easy-kill-extras](https://github.com/knu/easy-kill-extras.el)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fmark-copy-yank-things-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftlinden%2Fmark-copy-yank-things-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fmark-copy-yank-things-mode/lists"}