<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://blog.gmane.org/gmane.emacs.sources">
    <title>gmane.emacs.sources</title>
    <link>http://blog.gmane.org/gmane.emacs.sources</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3797"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3796"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3793"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3791"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3786"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3785"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3784"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3781"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3780"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3779"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3771"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3762"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3760"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3753"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3742"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3741"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3738"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3734"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3733"/>
        <rdf:li rdf:resource="http://comments.gmane.org/gmane.emacs.sources/3732"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3797">
    <title>el-rcfiles v1.0</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3797</link>
    <description>&lt;pre&gt;
  Hello,

I've been using this for years, but never got to make it public until
recently. It's a very small and simple library for providing Unix-like
rc files to Emacs Lisp libraries.

All the details are here:
http://www.lrde.epita.fr/~didier/software/elisp/#el-rcfiles


and this is the commentary section, for quick reference:

;;; Commentary:

;; The purpose of el-rcfiles is to provide the equivalent of traditional
;; Unix rc files (i.e. configuration files) for Emacs Lisp
;; libraries. The advantages of using configuration files are the
;; following:
;;   - your initialization file is less bloated,
;;   - since configuration files are lazily loaded, your Emacs session
;;     is (or begins) lighter. That is unless you already use lots of
;;     EVAL-AFTER-LOAD forms...

;; Usage:

;; 1. Load the library, go to the rcfiles Custom group and tweak (or not).
;; 2. Put a call to (rcfiles-register-rc-files) in your initialization
;;    file. This function can also be called interactively anytime you
;;    add, remove or modify a configuration file.
;; 3. Put your configuration code for a library `foo' in a file called
;;    `&amp;lt;rcfiles-directory&amp;gt;/foo&amp;lt;rcfiles-pseudo-extension&amp;gt;.el'.

&lt;/pre&gt;</description>
    <dc:creator>Didier Verna</dc:creator>
    <dc:date>2013-05-28T13:24:05</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3796">
    <title>Milonga v1.1</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3796</link>
    <description>&lt;pre&gt;
  Hello,

Milonga 1.1 is released (this is actually the first public announcement).

Milonga is a customizable theme for Emacs, based on the Tango color
palette. The specificity of Milonga is in the way it is
programmed. Every basic color in the palette has a corresponding
foreground and background face, and every themed face inherits from one
or two of them instead of having its color hard-wired. This means that
if you want to change one of the original colors throughout the theme,
you only need to customize one (or two) faces.

Milonga provides the `milonga-theme' Custom group from which you may
access the aforementioned core faces.


Get it at: http://www.lrde.epita.fr/~didier/software/elisp.php#milonga

&lt;/pre&gt;</description>
    <dc:creator>Didier Verna</dc:creator>
    <dc:date>2013-05-03T16:59:17</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3793">
    <title>skeleton-complete.el</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3793</link>
    <description>&lt;pre&gt;Dear fellow Emacsians,

I'd like you to try my elisp package: skeleton-complete.el, which works
by regexp rewriting and text matching. It is greatly inspired by
hippie-expand and ecomplete.el and anything.el. With it you can type a
minimum and complete with the existing texts in your buffers.

For e.g., I can type =hex= (here the `=' character is for org-mode
mark-up, meaning verbatim) and press =M-g &amp;lt;return&amp;gt;= and get
`hippie-expand'; or I can type =p:,= and press =M-s &amp;lt;return&amp;gt;= to get
=package: skeleton-complete.el,= (which appeared already in the 3rd line
of this article).

In the first case, =hex= is rewritten as a regexp =h.*e.*x= and it
matched the *identifier* =hippie-expand=. In the second case, =p:,= is
rewritten as a regexp of a different flavor: =p.*?:.*?,= and it matched
the *string* in the 3rd line.

The code is at [[https://github.com/baohaojun/skeleton-complete]], there
is a more detailed description at
[[http://baohaojun.github.io/skeleton-complete.html]]. And it is also
being discussed at [[http://redd.it/1cg7ue]].

Any suggestions/improvements are very welcome!

&lt;/pre&gt;</description>
    <dc:creator>Bao Haojun</dc:creator>
    <dc:date>2013-04-16T11:44:37</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3791">
    <title>wacspace.el</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3791</link>
    <description>&lt;pre&gt;Dear Emacsians,

I'd like to announce my first elisp package: wacspace.el, the WACky
WorkSPACE manager for emACS. Wacspace automatically sets up your
windows/buffers/frames based on the buffer you're visiting and a
configuration you specify. It will also save/restore workspaces
automatically. It's available on Melpa and Marmalade--you can find out
more at https://github.com/shosti/wacspace.el. Any
suggestions/improvements are very welcome!

Best,
Emanuel
&lt;/pre&gt;</description>
    <dc:creator>Emanuel Evans</dc:creator>
    <dc:date>2013-04-10T19:57:47</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3786">
    <title>pcmpl-tlmgr: shell completion for the TeX Live Manager</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3786</link>
    <description>&lt;pre&gt;A little package to make using tlmgr easier in emacs.

_______________________________________________
gnu-emacs-sources mailing list
gnu-emacs-sources&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gnu-emacs-sources
&lt;/pre&gt;</description>
    <dc:creator>Leo Liu</dc:creator>
    <dc:date>2013-04-02T09:27:08</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3785">
    <title>psgml fixed to work with Emacs 24</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3785</link>
    <description>&lt;pre&gt;
I am happy to announce that a psgml version that works with Emacs 24
(and which I have called version 1.4.0) is available at:

http://www.fsavigny.de/gpled-software/psgml-1.4.0.tar.gz

There are absolutely nil functional changes or additions; the only
things that have been changed compared to version 1.3.2 have to do
with Elisp syntax that is no longer allowed. (See ChangeLog.)

Please send any comments to my E-mail address.

Best regards,

Florian
&lt;/pre&gt;</description>
    <dc:creator>Florian v. Savigny</dc:creator>
    <dc:date>2013-04-01T10:02:30</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3784">
    <title>jumpc version 1, jump to previous insertion points</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3784</link>
    <description>&lt;pre&gt;It implements the jump cursor feature found in vim.
&lt;/pre&gt;</description>
    <dc:creator>Ivan Kanis</dc:creator>
    <dc:date>2013-03-31T07:41:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3781">
    <title>Tramp 2.2.7</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3781</link>
    <description>&lt;pre&gt;Hello,

The Tramp team is happy to announce the release of Tramp 2.2.7.

Tramp is a remote file editing package for Emacs and XEmacs.  Tramp uses
different methods like ssh or scp to access files on remote hosts as if
they were local files.  Access to the remote file system for editing
files, version control, directory editing and running processes on the
remote host are transparently enabled.

This release supports access to Android devices via the Android Debug
Bridge.  Read the manual for the new connection method "adb".

The connection methods "plink1", "ssh1", "ssh2", "scp1", "scp2", "scpc"
and "rsyncc" have been removed from Tramp.  The ssh option
"ControlMaster=auto" is set automatically in all ssh-based methods, when
possible.

Tramp 2.2.7 supports Emacs since version 22 and XEmacs since version
21.4.  It is merged into the Emacs 24 repository as well as into the
XEmacs package repository.

The download files are located at ftp://ftp.gnu.org/gnu/tramp/

Tramp's homepage is http://www.gnu.org/software/tramp/ (for Emacs) or
http://www.gnu.org/software/tramp/tramp-xemacs.html (for XEmacs),
respectively.

Best regards, Michael.
&lt;/pre&gt;</description>
    <dc:creator>Michael Albinus</dc:creator>
    <dc:date>2013-03-15T13:41:31</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3780">
    <title>showcss-mode</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3780</link>
    <description>&lt;pre&gt;Showcss a minor mode that people who write html might find
useful.  

It displays the css for the class or id tags as you
navigate around an html file.  It reads the &amp;lt;link&amp;gt; tags or uses
magic comments to get the relevant css files.  If a match is
found, it opens another buffer and highlights the css there.

For more information and bug reports, go to: 
https://github.com/smmcg/showcss-mode


From the README:

1.1 Overview 
=============

Show CSS is a minor mode for emacs.

With showcss-mode turned on, as you navigate around an HTML file the
matching css for that element will be displayed in another buffer.

[http://i.imgur.com/a5PXBQG.gif]

In the current html buffer, if you move the cursor over a class=".*?"
or id=".*?" a buffer will open with the external css file loaded and
scrolled to the matching selector.

Show Css will look at the &amp;lt;link&amp;gt; tags and a custom comment tag to get
the location of external css files.

Show Css looks for a comment with this regex:
&amp;lt;!-- showcss: \\(.*?\\) --&amp;gt;

For example:
&amp;lt;!-- showcss: /home/user/projects/facebook/site/css/main.css --&amp;gt;
or
&amp;lt;!-- showcss: ./sass_files/main.sass--&amp;gt;

The comment is useful if you want to use sass files directly instead
of compiling them.  Also showcss-mode will only use local files.  So
if you use css on a remote server, you will need to use the showcss
tag in you html file and have it point to a local copy of that css.

*Tested on emacs 24.*

1.2 Usage 
==========

Put this in your init.el or .emacs file:

  (autoload 'showcss-mode "show_css"
     "Display the css of the class or id the cursor is at" t)

Personally, I find this mode to distracting to use all the time, so I
use this function to quickly toggle the mode on and off.

  (defun sm/toggle-showcss()
    "Toggle showcss-mode"
    (interactive)
    (if (or (string= major-mode "html-mode")
            (string= major-mode "nxml-mode")
            (string= major-mode "handlebars-mode"))
        (showcss-mode 'toggle)
      (message "Not in an html mode")))
  (global-set-key (kbd "C-c C-k") 'sm/toggle-showcss)


1.3 Customize options 
======================

&amp;lt;alt x&amp;gt;, customize-group, showcss
Here you can set the faces of the element highlights

1.4 Todo 
=========

  1) Show css from style attributes that have multiple classes.
     e.g. style="style1 style2 style3"


showcss-mode source:
==========================================================

;;; COPYRIGHT NOTICE
;;
;; Copyright (C) 2012 Sheldon McGrandle.
;;
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.
;;
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING.  If not, write to the
;; author of this program &amp;lt;mboyer&amp;lt; at &amp;gt;ireq-robot.hydro.qc.ca&amp;gt; or to the
;; Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.

;; Send bug reports to Sheldon McGrandle &amp;lt;developer&amp;lt; at &amp;gt;rednemesis.com&amp;gt;


;;; DESCRIPTION AND USAGE
;;

;;; INSTALLATION
;;
;; Put this in your init.el or .emacs file:
;;
;;  (autoload 'showcss-mode "show_css"
;;     "Display the css of the class or id the cursor is at" t)




(defgroup showcss nil
  "Customize showcss"
  :prefix "showcss/"
  :group 'Text)

(defface showcss/css-face
  '((t :background "green"))
  "Highlight the matched selector in the css file"
  :group 'showcss)

(defface showcss/html-face
  '((t :background "green"))
  "Highlight the selector the cursor is in"
  :group 'showcss)

(defcustom showcss/use-html-tags
  t
  "Use the &amp;lt;link ...&amp;gt; tag in addition to the &amp;lt;!-- --&amp;gt; comments.
Turn off if you want to only comments to explicitly set the css
to view"
  :group 'showcss
  :type 'boolean)


(defvar showcss/last-css-overlay (make-overlay 0 0)
  "this is the last overlay set in the css file")
(make-variable-buffer-local 'showcss/last-css-overlay)

(defvar showcss/last-html-overlay (make-overlay 0 0)
  "this is the last overlay set in the html file")
(make-variable-buffer-local 'showcss/last-html-overlay)

(defvar showcss/css-buffer nil
  "The buffer that contains the css file")
(make-variable-buffer-local 'showcss/css-buffer)

(defvar showcss/html-buffer nil
  "The buffer that contains the html file")
(make-variable-buffer-local 'showcss/html-buffer)


(defun showcss/set-css-buffer()
  "showcss will look for css files in the following places:
1.  Look for the &amp;lt;!-- showcss: ... --&amp;gt; in the html file
2.  Look at the css declarations in the html &amp;lt;head&amp;gt;

Showcss will only use local files.  So if you use css on a remote
server, you will need to use the showcss tag in you html file and
have it point to a local copy of that css.

Find the name of the css file using this regex:
&amp;lt;!-- showcss: \\(.*?\\) --&amp;gt;
Eg:
&amp;lt;!-- showcss: /home/sm/projects/some project/site/css/main.css --&amp;gt;"

  (setq showcss/css-buffer nil)

  (let ((csslist nil))

    ;; get the &amp;lt;link&amp;gt; css
    (if showcss/use-html-tags
        (save-excursion
          (goto-char (point-min))
          (while (re-search-forward "&amp;lt;link\\(.\\|\n\\)*?&amp;gt;" nil t)
            (let ((tag-start (match-beginning 0))
                  (tag-end (match-end 0)))
              (goto-char tag-start)
              (if (re-search-forward "\\(type=\"text/css\"\\|rel=\"stylesheet\"\\)" tag-end t)
                  (progn
                    (goto-char tag-start)
                    (if (re-search-forward "href=\"\\([^:]*?\\)\"" tag-end t)
                        (let ((css-file
                               (file-truename (substring-no-properties (match-string 1)))))
                          (if (file-exists-p css-file)
                              (setq csslist (cons css-file csslist)))))))
              (goto-char tag-end)))))

    ;; get the &amp;lt;!-- showcss ... --&amp;gt; comment if any
    (save-excursion
      (goto-char (point-min))
      (while (re-search-forward "&amp;lt;!-- showcss: \\(.*?\\) --&amp;gt;" nil t)
        (if (file-exists-p (match-string 1))
            (setq csslist
                  (cons (substring-no-properties (match-string 1)) csslist)))))

    ;; load the css files into buffers
    (mapc (lambda (css-file)
            (setq showcss/css-buffer
                  (cons
                   (find-file-noselect css-file)
                   showcss/css-buffer)))
          csslist)))


(defun showcss/what-am-i()
  "What is the cursor on?  Should return class,
id, or nil and the class name or id name"
  ;(showcss/remove-highlights)
  ;(delete-overlay showcss/last-css-overlay)
  (let ((saved-point (point)))
    (save-excursion
    (re-search-backward "[ \t\n]" nil t)
    (if (re-search-forward " \\(\\(id\\|class\\)=\"\\(.*?\\)\"\\)" nil t 1)
        (progn
          (goto-char saved-point)
          ;; is the saved-point between (match-beginning 0) and (match-end 0)?
          (if (and (&amp;gt; saved-point (match-beginning 1))
                   (&amp;lt; saved-point (match-end 1)))
              (progn
                (showcss/highlight-html-selector (match-beginning 3) (match-end 3))
                ;; RETURN: (selector type, selector name)
                (list
                 (substring-no-properties (match-string 2))
                 (substring-no-properties (match-string 3))))

            ;; RETURN: (nil, nil)
            (list nil nil)))
      (list nil nil)))))


(defun showcss/scroll-to-selector (css-values)
  "Scroll the css file to show the selector"
  (let ((selector-type (nth 0 css-values))
        (selector-name (nth 1 css-values))
        (full-selector nil))

    (cond ((string= selector-type "class")
           (setq full-selector
                 (concat "." selector-name)))
          ((string= selector-type "id")
           (setq full-selector
                 (concat "#" selector-name)))
          (t
           (error (format "Wrong type of selector: %s" selector-type)))
          )
    (let ((full-re-selector (format "\\(%s\\)[ ,\n{]" full-selector))
          (html-buffer (current-buffer))
          (found nil))
      (catch 'break
        (dolist (css-buffer showcss/css-buffer found)
          (set-buffer css-buffer)
          (delete-overlay showcss/last-css-overlay)
          ;; save current point so that if search doesn't find
          ;; anything, we can return to last point so that the buffer
          ;; doesn't scroll to the top
          (let ((saved-point (point)))
            (goto-char (point-min))
            (if (re-search-forward full-re-selector nil t)
                (progn
                  (showcss/highlight-css-selector (match-beginning 1) (match-end 1))
                  (switch-to-buffer-other-window css-buffer)
                  (goto-char (match-beginning 1))
                  (switch-to-buffer-other-window html-buffer)
                  (message "")
                  (throw 'break t))
              (goto-char saved-point)
              (setq found nil)
              (message "Not found: %s" full-selector))))))))


(defun showcss/highlight-css-selector (start end)
  "Highlight the matched selector"
  (delete-overlay showcss/last-css-overlay)
  (let ((ov (make-overlay start end)))
    (overlay-put ov 'face 'showcss/css-face)
    (setq showcss/last-css-overlay ov)))


(defun showcss/highlight-html-selector (start end)
  "Highlight the current selector in the html file"
  (delete-overlay showcss/last-html-overlay)
  (let ((ov (make-overlay start end)))
    (overlay-put ov 'face 'showcss/html-face)
    (setq showcss/last-html-overlay ov)))


(defun showcss/remove-highlights()
  "remove all highlights from all buffers"
  (delete-overlay showcss/last-html-overlay)
  (dolist (css-buffer showcss/css-buffer)
    (set-buffer css-buffer)
    (delete-overlay showcss/last-css-overlay)))



(defun showcss/main()
  ""
  (let ((css-values (showcss/what-am-i)))
    ;; if is a selector:
    (if (or (string= (nth 0 css-values) "class")
            (string= (nth 0 css-values) "id"))
        (progn
          (showcss/scroll-to-selector css-values))
      ;; remove overlays
      (showcss/remove-highlights))))


(defun showcss/keymove()
  ""
  (if showcss-mode
      (showcss/main)))


(define-minor-mode showcss-mode
  "Display the css of the class or id the cursor is at"

  :init-value nil
  :lighter " Show"

  (if showcss-mode
      (progn
        ;; set the css buffer
        ;(setq showcss/html-buffer
              ;(current-buffer))
        (showcss/set-css-buffer)

        (defadvice next-line (after showcss/advise-main)
          "Advice around cursor movement"
          (showcss/keymove))
        (defadvice previous-line (after showcss/advise-main)
          "Advice around cursor movement"
          (showcss/keymove))
        (defadvice right-char (after showcss/advise-main)
          "Advice around cursor movement"
          (showcss/keymove))
        (defadvice left-char (after showcss/advise-main)
          "Advice around cursor movement"
          (showcss/keymove))
        (defadvice forward-word (after showcss/advise-main)
          "Advice around cursor movement"
          (showcss/keymove))
        (defadvice backward-word (after showcss/advise-main)
          "Advice around cursor movement"
          (showcss/keymove))

        (ad-activate 'next-line)
        (ad-activate 'previous-line)
        (ad-activate 'right-char)
        (ad-activate 'left-char)
        (ad-activate 'forward-word)
        (ad-activate 'backward-word))

    ;; else
    (showcss/remove-highlights)
    (ad-deactivate 'next-line)
    (ad-deactivate 'previous-line)
    (ad-deactivate 'right-char)
    (ad-deactivate 'forward-word)
    (ad-deactivate 'backward-word)
    (ad-deactivate 'left-char)))


(provide 'show_css)
&lt;/pre&gt;</description>
    <dc:creator>developer&lt; at &gt;rednemesis.com</dc:creator>
    <dc:date>2013-03-11T22:33:22</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3779">
    <title>showcss-mode</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3779</link>
    <description>&lt;pre&gt;Showcss a minor mode that people who write html might find
usefull.  It displays the css for the class or id tags as you
navigate around an html file.  It reads the &amp;lt;link&amp;gt; tags or uses
magic comments to get the relevent css files.  If a match is
found, it opens another buffer and highlights the css there.

For more information, go to https://github.com/smmcg/showcss-mode

From the README:

Table of Contents
=================
1 Show CSS
    1.1 Overview
    1.2 Usage
    1.3 Customize options
    1.4 Todo

1 Show CSS
-----------

1.1 Overview
=============

Show CSS is a minor mode for emacs.

With showcss-mode turned on, as you navigate around an HTML file the
matching css for that element will be displayed in another buffer.

[http://i.imgur.com/kYjTqxk.png]

In the current html buffer, if you move the cursor over a class=".*?"
or id=".*?" a buffer will open with the external css file loaded and
scrolled to the matching selector.

Show Css will look at the &amp;lt;link&amp;gt; tags and a custom comment tag to get
the location of external css files.

Show Css looks for a comment with this regex:
&amp;lt;!-- showcss: \\(.*\\) --&amp;gt;

For example:
&amp;lt;!-- showcss: /home/user/projects/facebook/site/css/main.css --&amp;gt;
or
&amp;lt;!-- showcss: ./sass_files/main.sass--&amp;gt;

The comment is useful if you want to use sass files directly instead
of compiling them.  Also showcss-mode will only use local files.  So
if you use css on a remote server, you will need to use the showcss
tag in you html file and have it point to a local copy of that css.

*Tested on emacs 24.*

1.2 Usage
==========

Put this in your init.el or .emacs file:

  (autoload 'showcss-mode "show_css"
     "Display the css of the class or id the cursor is at" t)

Personally, I find this mode to distracting to use all the time, so I
use this function to quickly toggle the mode on and off.

  (defun sm/toggle-showcss()
    "Toggle showcss-mode"
    (interactive)
    (if (or (string= major-mode "html-mode")
            (string= major-mode "nxml-mode")
            (string= major-mode "handlebars-mode"))
        (showcss-mode 'toggle)
      (message "Not in an html mode")))
  (global-set-key (kbd "C-c C-k") 'sm/toggle-showcss)


1.3 Customize options
======================

&amp;lt;alt x&amp;gt;, customize-group, showcss

Here you can set the faces of the element highlights

1.4 Todo
=========

  1) Show css from style attributes that have multiple classes.
     e.g. style="style1 style2 style3"
&lt;/pre&gt;</description>
    <dc:creator>Sheldon McGrandle</dc:creator>
    <dc:date>2013-03-09T22:45:52</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3771">
    <title>Magice eight ball</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3771</link>
    <description>&lt;pre&gt;From wikipedia:

The Magic 8 Ball is a hollow plastic sphere resembling an oversized,
black and white 8-ball. Inside is a cylindrical reservoir containing a
white, plastic, icosahedral die floating in alcohol with dissolved dark
blue dye. Each of the 20 faces of the die has an affirmative, negative,
or non-committal statement printed on it in raised letters. There is a
transparent window on the bottom of the Magic 8 Ball through which these
messages can be read.

_______________________________________________
gnu-emacs-sources mailing list
gnu-emacs-sources&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gnu-emacs-sources
&lt;/pre&gt;</description>
    <dc:creator>Ivan Kanis</dc:creator>
    <dc:date>2013-02-06T06:53:26</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3762">
    <title>Year calendar view</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3762</link>
    <description>&lt;pre&gt;Hello,

It displays a year calendar and holiday faces. When displaying the
current year, the cursor will be placed on the day. It doesn't
handle any of the calendar input, such as motion.

_______________________________________________
gnu-emacs-sources mailing list
gnu-emacs-sources&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gnu-emacs-sources
&lt;/pre&gt;</description>
    <dc:creator>Ivan Kanis</dc:creator>
    <dc:date>2013-02-03T15:49:13</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3760">
    <title>ggtags.el for using GNU Global in Emacs</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3760</link>
    <description>&lt;pre&gt;Hello,

A new package for using GNU Global from within Emacs.

1. M-x ggtags-mode
2. M-. to find definitions/declarations
3. C-u M-. to find references
4. If multiple tags are found, use M-n and M-p to navigate between them.

The package is built on top of compile.el to get asynchronous behaviour
for free among many other features.

You can also use ggtags-build-imenu-index for imenu which can improve
performance and accuracy in large files.

This is initial release and will have bugs. Comments are highly
appreciated. Thanks.

Leo.

_______________________________________________
gnu-emacs-sources mailing list
gnu-emacs-sources&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gnu-emacs-sources
&lt;/pre&gt;</description>
    <dc:creator>Leo Liu</dc:creator>
    <dc:date>2013-01-30T07:26:32</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3753">
    <title>where-am-i, again</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3753</link>
    <description>&lt;pre&gt;Greetings earthlings,

Here it is again, redesigned:
Since the previous incarnation[0], there is no longer any requirement
for ‘cl’, the user experience is more fluid (unless you are in the habit
of typing SPC after invocation, in which case you will probably want to
either develop another habit, or Modify The Source!, adding perhaps some
kind of configuration variable, and sending the patch upstream), and
more contextual information is given.  For example, adding ‘where-am-i’
to ‘next-error-hook’ is now almost enjoyable, even in non-lispy modes.

OTOH, the implementation still relies on font lock and ‘ignore-errors’,
which is not so elegant.  Too, there are a bunch of ‘setq’s that scream
(to my ears, at least) for a named-‘let’ rewor[dk]ing.  Someday...

Anyway,

  "keep the function small, so it fits on a single screen."
  hogwash!  i grow my trees as i please, by which i mean:
    wonderful and well-conceived,
    muscular and multi-leaved,
  in Emacs (always), w/ roots never far from the stream.
    
Happy hacking,
thi

_____________________________________
[0] http://lists.gnu.org/archive/html/gnu-emacs-sources/2007-07/msg00000.html
_______________________________________________
gnu-emacs-sources mailing list
gnu-emacs-sources&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gnu-emacs-sources
&lt;/pre&gt;</description>
    <dc:creator>Thien-Thi Nguyen</dc:creator>
    <dc:date>2013-01-20T12:59:50</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3742">
    <title>Are you bugged? Log it</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3742</link>
    <description>&lt;pre&gt;Here is a silly little item that I nevertheless find useful. If I try to work at home I'm constantly interrupted. I wanted to quantify this, so I load this code at startup:

(defun bugger ()
  "Log interruptions"
  (interactive)
  (with-temp-buffer
    (insert (concat (current-time-string) "\n"))
    (append-to-file (point-min) (point-max) "~/.buggers") 
    (message "Logged.")
  )
)

I tie it to a key (global-set-key (kbd "&amp;lt;f9&amp;gt;")) so that logging an interruption is just a single keystroke that doesn't disturb anything on screen (for fully silent operation comment out the "Logged" message).

Do I get interrupted as much as I think, or is it mostly psychological? The answer's in the .buggers file :)
&lt;/pre&gt;</description>
    <dc:creator>chipschap</dc:creator>
    <dc:date>2012-12-22T21:34:12</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3741">
    <title>rnc-mode updated for Emacs 23+</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3741</link>
    <description>&lt;pre&gt;rnc-mode, a major mode for editing XML schemas in RELAX NG Compact
format, was broken on Emacs 23 and later. I've updated the source and
made it available on github:

https://github.com/TreeRex/rnc-mode

It has also been added to the MELPA package archive.

    -tree

&lt;/pre&gt;</description>
    <dc:creator>Tom Emerson</dc:creator>
    <dc:date>2012-12-19T16:24:16</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3738">
    <title>word puzzle version 2.0</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3738</link>
    <description>&lt;pre&gt;Hi,

I rewrote the game. Input is done character by character. I think it's
more fun to play compare to 100secwp version 1.
&lt;/pre&gt;</description>
    <dc:creator>Ivan Kanis</dc:creator>
    <dc:date>2012-12-15T10:58:29</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3734">
    <title>end spam</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3734</link>
    <description>&lt;pre&gt;This is mailing list is spammed consistently by Rehan Salem
&amp;lt;arabhous3&amp;lt; at &amp;gt;gmail.com&amp;gt;. Is it possible to block him?
&lt;/pre&gt;</description>
    <dc:creator>Ivan Kanis</dc:creator>
    <dc:date>2012-12-12T15:19:53</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3733">
    <title>ورشة عمل ادارة المشروعات – القاهرة – جمهورية مصر العربية</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3733</link>
    <description>&lt;pre&gt;تدعوكم الدار العربية للتنمية الإدارية
لحضور ورشة عمل
(إدارة المشروعات)
بإعتماد : معهد المدراء المحترفين IPM
Institute of Professional Managers
القاهرة   –  جمهورية مصر العربية         للفترة من 3 – 12 فبراير لعام 2013 

بهدف عرض أهمية ومفهوم وخصائص المشروعات، وما هي أنواعها وأركانها كان عقد هذا البرنامج التدريبي ليعرض من خلال اطار علمي صفات ومهارات صاحب المشروع، كيفية الاختيار ودراسة الجدوى والأشكال والصور القانونية للمشروعات، مراحل التخطيط والتمويل، وظائف إدارة المشروع وفريق العمل وتحفيز العاملين به، التسويق والمبيعات، السلامة والصحة المهنية في المشروعات وأثرها على البيئة، تحقيق الجودة، إدارة الأزمات، إدارة الحاضنات في المشروعات الصغيرة، وأخيرا مشاكل ومعوقات المشروعات الصغيرة.
المستهدفين في ذلك : مستهدفين في ذلك كافة المديرين والقياديين والعاملين بإدارة المشروعات ومراكز دعم اتخاذ القرارات.
وبهذه المناسبة يسعدنا دعوتكم للمشاركة وتعميم خطابنا على المهتمين بموضوع البرنامج وإفادتنا بمن تقترحون توجيه الدعوة لهم علماً بأن رسوم الاشتراك 2000 دولار أمريكى للفرد.

لمزيد من المعلومات يمكنكم التواصل مع
مدير التدريب
ريهان سالم
جوال 00201006000691
هاتف 0020237800693 - 0020237800583   فاكس 0020237800573- 0020235866323
البريد الإلكترونى   Rsalem&amp;lt; at &amp;gt;Arabhous.org  الموقع الإلكترونى Arabhous.org


_______________________________________________
gnu-emacs-sources mailing list
gnu-emacs-sources&amp;lt; at &amp;gt;gnu.org
https://lists.gnu.org/mailman/listinfo/gnu-emacs-sources
&lt;/pre&gt;</description>
    <dc:creator>Rehan Salem</dc:creator>
    <dc:date>2012-12-12T11:18:03</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3732">
    <title>100 seconds word puzzle version 1.1.1</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3732</link>
    <description>&lt;pre&gt;This version fixes the bug lisp error: (void-variable state)
&lt;/pre&gt;</description>
    <dc:creator>Ivan Kanis</dc:creator>
    <dc:date>2012-12-11T17:28:24</dc:date>
  </item>
  <item rdf:about="http://comments.gmane.org/gmane.emacs.sources/3731">
    <title>100 second word puzzle version 1.1</title>
    <link>http://comments.gmane.org/gmane.emacs.sources/3731</link>
    <description>&lt;pre&gt;I have improved the interface.
&lt;/pre&gt;</description>
    <dc:creator>Ivan Kanis</dc:creator>
    <dc:date>2012-12-11T13:44:22</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.emacs.sources">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.emacs.sources</link>
  </textinput>
</rdf:RDF>
