Difference between revisions of "Mediawiki-el"

From ArchWiki
Jump to: navigation, search
(not sure why related links to ArchWiki:About, link to Help:Editing instead which discusses editing aids)
 
(9 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
[[Category:Text editors]]
 
[[Category:Text editors]]
{{Article summary start}}
+
{{DISPLAYTITLE:mediawiki-el}}
{{Article summary text|Emacs Mediawiki Mode is an emacs major mode which is evolved from an old copy of mediawiki mode frome wikipedia.org. It helps to edit remote wiki articles on wiki sites running mediawiki in emacs editor directly.}}
+
[[ja:Emacs Mediawiki]]
{{Article summary heading|Related}}
+
{{Related articles start}}
{{Article summary wiki|Emacs}}
+
{{Related|Emacs}}
{{Article summary wiki|ArchWiki:About}}
+
{{Related|Help:Editing}}
{{Article summary end}}
+
{{Related articles end}}
== Installation ==
+
  
There is a package in [[AUR]]:{{AUR|emacs-mediawiki-bzr}}.
+
[https://github.com/hexmode/mediawiki-el mediawiki-el] is an emacs major mode which is evolved from an old copy of mediawiki mode from wikipedia.org. It helps to edit remote wiki articles on wiki sites running mediawiki in emacs editor directly.
 +
 
 +
== Installation ==
  
Or you can directly download the source from https://launchpad.net/mediawiki-el .
+
{{Expansion|Not packaged in AUR, though it equally works from MELPA or manually in ~/.emacs.d}}
  
 
== Configuration ==
 
== Configuration ==
Line 21: Line 22:
  
 
  (setq mediawiki-site-alist
 
  (setq mediawiki-site-alist
       (append '("ArchWiki" "https://wiki.archlinux.org/" "username" "password" "Main Page")
+
       (append '(("ArchWiki" "https://wiki.archlinux.org/" "username" "password" "Main page"))
 
               mediawiki-site-alist))
 
               mediawiki-site-alist))
  
Line 62: Line 63:
  
 
===Autofill off===
 
===Autofill off===
 +
 
Wikis do not autofill paragraphs. If you do so, it might confuse history diffs, and thus making them useless.
 
Wikis do not autofill paragraphs. If you do so, it might confuse history diffs, and thus making them useless.
 
So you'd be better off turning the auto-fill feature completely off.
 
So you'd be better off turning the auto-fill feature completely off.
Line 73: Line 75:
  
 
===Specifying the browser===
 
===Specifying the browser===
 +
 
A convenient feature of Mediawiki is the {{ic|mediawiki-browse}} function which let you see the result of the page in a web browser.
 
A convenient feature of Mediawiki is the {{ic|mediawiki-browse}} function which let you see the result of the page in a web browser.
 
The browser is chosen following the ''browse-url'' plugin. You can configure this behaviour. For example:
 
The browser is chosen following the ''browse-url'' plugin. You can configure this behaviour. For example:
Line 89: Line 92:
  
 
* [http://www.emacswiki.org/emacs/MediaWikiMode MediaWikiMode]
 
* [http://www.emacswiki.org/emacs/MediaWikiMode MediaWikiMode]
* [https://launchpad.net/mediawiki-el launchpad project page]
 

Latest revision as of 15:11, 2 August 2016

Related articles

mediawiki-el is an emacs major mode which is evolved from an old copy of mediawiki mode from wikipedia.org. It helps to edit remote wiki articles on wiki sites running mediawiki in emacs editor directly.

Installation

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: Not packaged in AUR, though it equally works from MELPA or manually in ~/.emacs.d (Discuss in Talk:Mediawiki-el#)

Configuration

After you install the package from AUR, open your emacs configuration file (usually, ~/.emacs) and add the following line in it.

(require 'mediawiki)

Then add the mediawiki sites to the configuration file. For example, the following line adds ArchWiki to it.

(setq mediawiki-site-alist
      (append '(("ArchWiki" "https://wiki.archlinux.org/" "username" "password" "Main page"))
              mediawiki-site-alist))

Where Archwiki is the name for the site. https:/wiki.archlinux.org/ is the url of the site and username and password is your username and password of this site. Main Page is the default page opened when you connect to the site.

Other sites can also be added by appending the configuration list to the list variable mediawiki-site-alist.

Usage

After the configuration, you can use emacs to edit the wiki pages directly. Open your emacs and do the following to connect to the site.

M-x mediawiki-site RET {site name} RET

Now that you are connected, the default page should be opened. If you would rather edit another page. do the following to open it.

M-x mediawiki-open RET {page title} RET

Some useful keybindings are:

  • C-x C-s – save this page
  • C-c C-c – save this page and bury the buffer
  • C-return – open the page under point for editing
  • TAB – go to the next wiki link
  • M-n – next page in the page ring
  • M-p – previous page in the page ring
  • M-g – reload the current page

Now enjoy editing wiki pages in emacs!

Tips and tricks

MediaWiki provies a hook to customize configuration. For example, if C-return does not work for you, you can redefine it easily:

(setq mediawiki-mode-hook
    (lambda ()
        (define-key mediawiki-mode-map (kbd "C-c RET") 'mediawiki-open-page-at-point)
))

Autofill off

Wikis do not autofill paragraphs. If you do so, it might confuse history diffs, and thus making them useless. So you'd be better off turning the auto-fill feature completely off. Add to the hook the following line:

(setq mediawiki-mode-hook (lambda ()
                          ;; ...
                            (turn-off-auto-fill)
))

Specifying the browser

A convenient feature of Mediawiki is the mediawiki-browse function which let you see the result of the page in a web browser. The browser is chosen following the browse-url plugin. You can configure this behaviour. For example:

(setq browse-url-generic-program (executable-find (getenv "BROWSER"))
browse-url-browser-function 'browse-url-generic)

will use your environment browser, whereas

(setq browse-url-generic-program (executable-find "dwb")
browse-url-browser-function 'browse-url-generic)

will specifically use the dwb browser.

See also