js snippets, hide/show, lua mode

This commit is contained in:
Sameer Rahmani 2013-03-25 19:02:27 +04:30
parent 7da72daa60
commit 742297e1ee
32 changed files with 291 additions and 17 deletions

View File

@ -57,6 +57,7 @@
'(font-lock-comment-face ((t (:foreground "orange red"))))
'(font-lock-keyword-face ((t (:foreground "DeepSkyBlue1")))))
;; (set-frame-font "Terminus-10")
;; flymake ---------------------------------------------------------
(require 'flymake)
(add-hook 'find-file-hook 'flymake-find-file-hook)
@ -155,12 +156,73 @@
(add-hook 'before-save-hook 'delete-trailing-whitespace)
;; Configuring ECB and CEDET
(load-file "~/.emacs.d/cedet/cedet-devel-load.el")
(add-to-list 'semantic-default-submodes 'global-semantic-idle-summary-mode t)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-completions-mode t)
;;(load-file "~/.emacs.d/cedet/cedet-devel-load.el")
;;(add-to-list 'semantic-default-submodes 'global-semantic-idle-summary-mode t)
;;(add-to-list 'semantic-default-submodes 'global-semantic-idle-completions-mode t)
(global-ede-mode 1)
(semantic-load-enable-code-helpers)
(global-srecode-minor-mode 1)
;;(global-ede-mode 1)
;;(semantic-load-enable-code-helpers)
;;(global-srecode-minor-mode 1)
(require 'ecb)
;;(require 'ecb)
;; JS folding
(add-hook 'js-mode-hook
(lambda ()
;; Scan the file for nested code blocks
(imenu-add-menubar-index)
;; Activate the folding mode
(hs-minor-mode t)))
;; Lua mode --------------------
(autoload 'lua-mode "lua-mode" "Lua editing mode." t)
(add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
(add-to-list 'interpreter-mode-alist '("lua" . lua-mode))
;; HideShow --------------------
(load-library "hideshow")
(global-set-key (kbd "C-\-") 'hs-toggle-hiding)
(global-set-key (kbd "C-\\") 'toggle-selective-display)
(add-hook 'c-mode-common-hook 'hs-minor-mode)
(add-hook 'emacs-lisp-mode-hook 'hs-minor-mode)
(add-hook 'java-mode-hook 'hs-minor-mode)
(add-hook 'lisp-mode-hook 'hs-minor-mode)
(add-hook 'perl-mode-hook 'hs-minor-mode)
(add-hook 'sh-mode-hook 'hs-minor-mode)
(add-hook 'python-mode-hook 'hs-minor-mode)
(add-hook 'lua-mode-hook 'hs-minor-mode)
(add-hook 'js-mode-hook 'hs-minor-mode)
;; git-gutter ------------------
(require 'fringe-helper)
(fringe-helper-define 'test-bitmap '(top repeat)
"XX......"
"..XX...."
"....XX.."
"......XX")
(autoload 'hideshowvis-enable "hideshowvis" "Highlight foldable regions")
(autoload 'hideshowvis-minor-mode
"hideshowvis"
"Will indicate regions foldable with hideshow in the fringe."
'interactive)
(dolist (hook (list 'emacs-lisp-mode-hook
'c++-mode-hook
'python-mode-hook))
(add-hook hook 'hideshowvis-enable))
;;(require 'git-gutter)
;;(require 'git-gutter-fringe)
;;(global-git-gutter-mode t)
;;(add-hook 'ruby-mode-hook 'git-gutter-mode)
;;(global-set-key (kbd "C-x C-g") 'git-gutter:toggle)
;;(global-set-key (kbd "C-x p") 'git-gutter:previous-diff)
;;(global-set-key (kbd "C-x n") 'git-gutter:next-diff)

View File

@ -159,7 +159,7 @@
(global-set-key "\C-ca" 'org-agenda)
(global-set-key "\C-cb" 'org-iswitchb)
;; HideShow
;; HideShow --------------------
(load-library "hideshow")
(global-set-key (kbd "C-\-") 'hs-toggle-hiding)
(global-set-key (kbd "C-\\") 'toggle-selective-display)
@ -177,22 +177,22 @@
(add-hook 'before-save-hook 'delete-trailing-whitespace)
;; Configuring ECB and CEDET
(load-file "~/.kuso.d/cedet/cedet-devel-load.el")
(add-to-list 'semantic-default-submodes 'global-semantic-idle-summary-mode t)
(add-to-list 'semantic-default-submodes 'global-semantic-idle-completions-mode t)
;;(load-file "~/.kuso.d/cedet/cedet-devel-load.el")
;;(add-to-list 'semantic-default-submodes 'global-semantic-idle-summary-mode t)
;;(add-to-list 'semantic-default-submodes 'global-semantic-idle-completions-mode t)
(global-ede-mode 1)
(semantic-load-enable-code-helpers)
(global-srecode-minor-mode 1)
;;(global-ede-mode 1)
;;(semantic-load-enable-code-helpers)
;;(global-srecode-minor-mode 1)
(require 'ecb)
;;(require 'ecb)
;; Lua-mode
;; Lua-mode -------------------
(autoload 'lua-mode "lua-mode" "Lua editing mode." t)
(add-to-list 'auto-mode-alist '("\\.lua$" . lua-mode))
(add-to-list 'interpreter-mode-alist '("lua" . lua-mode))
;; JS folding
;; JS folding ----------------
(add-hook 'js-mode-hook
(lambda ()
;; Scan the file for nested code blocks

View File

@ -0,0 +1 @@
A Collection Of Javascript Snippets For YASnippet.

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: assert
# key: assert
# --
assert.${1:equal}($0);

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: cb
# key: cb
# --
function(error, $1){
$0
}

View File

@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: com
# key: com
# --
/**
* $0
* @param {${1:String}} $2
* @return {${3:String}}
*/

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: desc
# key: desc
# --
describe('$1', function(){
$2
});

View File

@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: err
# key: err
# --
if(${1:error}){
callback($1);
return;
}
$2

View File

@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: error
# key: error
# --
if(${1:error}){
callback($1);
return;
}
$2

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: expect
# key: expect
# --
expect($1).${2:to.equal}($0);

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: exports
# key: exports
# --
module.exports = {
$0
};

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: fn
# key: fn
# --
function$1($2){
$0
}

View File

@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: for
# key: for
# --
var ${1:i} = ${2:-1}, len = $3.length;
for(; ++$1 < len;){
$4
}

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: id
# key: id
# --
document.getElementById('$0');

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: if
# key: if
# --
if( ${1} ){
$0
}

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: invoc
# key: invoc
# --
(function($1){
$0
})($2);

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: it
# key: it
# --
it('$1', function(done){
$2
});

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: log
# key: log
# --
console.${1:log}( $0 );

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: method
# key: method
# --
$1.prototype.$2 = function($3){
${0}
};

View File

@ -0,0 +1,11 @@
# -*- mode: snippet -*-
# name: mod
# key: mod
# --
var $1 = require("${2:$1}")$3
module.exports = {
$4: $4$5
};
$0

View File

@ -0,0 +1,19 @@
# -*- mode: snippet -*-
# name: prop
# key: prop
# --
var $1 = (function(){
var value = undefined;
return function $1(newValue){
if( $1.arguments.length > 0 ){
value = newValue;
}
return value;
};
})();

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: proto
# key: proto
# --
$1.prototype.$2 = $0

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: rq
# key: rq
# --
$1 = require("${2:$1}")$0

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: rt
# key: rt
# --
return$0;

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: slice
# key: slice
# --
Array.prototype.slice.${1:call}($0);

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: super
# key: super
# --
$1.prototype.${2:constructor}.${3:call}($0);

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: switch
# key: switch
# --
switch($1){
$0
};

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: throw
# key: throw
# --
throw new Error("$1");

View File

@ -0,0 +1,9 @@
# -*- mode: snippet -*-
# name: try
# key: try
# --
try {
$1
} catch(error) {
$0
}

View File

@ -0,0 +1,5 @@
# -*- mode: snippet -*-
# name: var
# key: var
# --
var $1 = $0

View File

@ -0,0 +1,7 @@
# -*- mode: snippet -*-
# name: wh
# key: wh
# --
while($1){
$0
}

View File

@ -0,0 +1,10 @@
# -*- mode: snippet -*-
# name: while
# key: while
# --
var i = $1.length;
while( i -- ){
$0
}