BLOG main image
분류 전체보기 (42)
잡담 (6)
활용 (17)
language (3)
project (14)
design (2)
자료정리 (0)
결혼 준비 (0)
sarl pyver
sarl pyver
geometry dash apk zippy
geometry dash apk zippy
geometry dash apk full
geometry dash apk full
cheap christian louboutin
cheap christian louboutin
herehoju.com
herehoju.com
232,728 Visitors up to today!
Today 0 hit, Yesterday 11 hit
daisy rss
tistory 티스토리 가입하기!
'활용'에 해당되는 글 17건
2012.06.28 23:21

거대안 한드로이드 소스에서 내가 원하는 디렉토리의 소스만 인덱싱 하기 위한 인덱서.
안드로이드 뿐만아니라 여러 프로젝트에서 사용할 수 있을 것 같다.

#!/bin/bash
CWD=`pwd`
LIST_FILE=cscope.files
DATABASE_FILE=cscope.out
PATH="/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin:$PATH"

INDEX_DIR () {
    find ./$1 \( -type f -o -type l \) | \
	egrep -i '\.([chly](xx|pp)*|cc|hh|java)$' | \
	sed -e '/\/CVS\//d' -e '/\/test\//d' -e '/\/RCS\//d' -e 's/^\.\///' | \
        sort >> ${CWD}/${LIST_FILE}.temp
}

echo "Creating list of files to index ..."
INDEX_DIR dalvik
INDEX_DIR frameworks
INDEX_DIR system/core/sh

# sort
cat ${CWD}/${LIST_FILE}.temp | sort > ${CWD}/${LIST_FILE}
rm -f ${CWD}/${LIST_FILE}.temp
echo "Creating list of files to index ... done"

echo "Indexing files ..."
cscope -b -i ${LIST_FILE} -f ${DATABASE_FILE}
echo "Indexing files ... done"

exit 0


Name
Password
Homepage
Secret
2012.03.22 19:51
나는 org 모드에 거의 모든 내용을 기록해 놓는다. 그리고 아주 자주 검색하기 때문에 지금 프레임이나 창에 영향 받지 않고 검색한 다음에 바로 닫고 싶었다. (뭐 org 에서 검색 기능을 이미 제공할 것 같기도 하지만..)
그래서 새프레임을 열고 함수를 호출하는 기능이 필요하다.
 
일단 쉽게 생각할 수 있는 방법은 아래와 같을 것이다. 

(defun foo ()
  (interactive)
  (make-frame)
  (next-frame)
  (do some thing...)
)
프레임을 만들고 프레임을 옮기고 뭔가 동작하기. 그런데 그게 쉽지 않다. 커서는 저 함수가 끝날 때까지 원래 프레임에 계속 머무른다.
 
방법은 뭘까? 좀 복잡해질지도 모르지만 훅을 이용하면 된다.
make-frame 에는 after-make-frame-functions 라는 훅이 존재한다. 해당 훅에 프레임을 옮긴 후 해야 할 일을 기술해 놓으면 된다.


(defun make-frame-and-org-find ()
  (interactive)
  (add-hook 'after-make-frame-functions 'finish-make-frame-and-find-org)
  (make-frame)
)

(defun finish-make-frame-and-find-org (frame)
  (remove-hook 'after-make-frame-functions 'finish-make-frame-and-find-org)
  (select-frame frame)
  (let ((query (read-from-minibuffer "org-string : " (concat (thing-at-point 'symbol) "") nil nil))) 
    (find-grep 
     (concat "find ~/org/job -type f -name *.org -print0 | xargs -0 -e grep -nH -e " query)))
)
Name
Password
Homepage
Secret
2011.09.05 13:14
이맥스에서 라인랩 설정을 할 수 있다.
라인랩(line wrap) 이란?
줄이 화면보다 클 경우 줄을 잘라서 다음 줄로 보여주는 기능을 말한다.

(setq default-truncate-lines t)

또는 
 

(setq default-truncate-lines nil)

자신이 원하는 설정으로 하시라. 





Name
Password
Homepage
Secret
2011.08.30 16:24
그냥 org-mode 에서는 편집중에 이미지를 바로 볼 수 없는데, iimage 를 이용하면 바로 볼 수 있다.
다음 코드를 emacs 에 바로 넣으면 된다.
단, 이 코드를 넣으면 link 에 붙어 있었던 underline 이 사라진다.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; -- Display images in org mode
;; enable image mode first
;; 출처 : http://floatsolutions.com/blog/2010/10/displaying-inline-images-in-emacs-org-mode/
(iimage-mode)
;; add the org file link format to the iimage mode regex
(add-to-list 'iimage-mode-image-regex-alist
  (cons (concat "\\[\\[file:\\(~?" iimage-mode-image-filename-regex "\\)\\]")  1))
;;  add a hook so we can display images on load
(add-hook 'org-mode-hook '(lambda () (org-turn-on-iimage-in-org)))
;; function to setup images for display on load
(defun org-turn-on-iimage-in-org ()
  "display images in your org file"
  (interactive)
  (turn-on-iimage-mode)
  (set-face-underline-p 'org-link nil))
;; function to toggle images in a org bugger
(defun org-toggle-iimage-in-org ()
  "display images in your org file"
  (interactive)
  (if (face-underline-p 'org-link)
      (set-face-underline-p 'org-link nil)
      (set-face-underline-p 'org-link t))
  (call-interactively 'iimage-mode))
Name
Password
Homepage
Secret
2011.08.23 00:02
내 기어이 major-mode 를 만들게 되는구나-_ -;;
회사에서 관련 파일을 볼때 불편한 점이 있어서 간단하게 메이저 모드를 만들게 됐다.
회사 보안상 어떤 파일에 대한 메이저 모든인지 뭔지 감히 말도 못 하지만...
아무튼 관련자료를 링크해둔다

아주 간단한 HTML6 모드 만들기
http://xahlee.org/emacs/elisp_html6-mode.html

아주 약간더 복잡한 메이저 모드 만들기
http://xahlee.org/emacs/elisp_syntax_coloring.html

모드 이름 정하기
http://xahlee.org/emacs/elisp_naming_your_mode.html

메이저 모드 샘플
http://www.gnu.org/software/emacs/elisp/html_node/Example-Major-Modes.html

메이저 모드에서 사용하는 변수들 리스트
http://www.gnu.org/s/emacs/manual/html_node/elisp/Faces-for-Font-Lock.html

메이저 모드 키맵 정의하기
http://xahlee.org/emacs/elisp_menu_for_major_mode.html

comment 핸들링 하기
http://xahlee.org/emacs/elisp_comment_handling.html  

emacs re-builder mode
http://xahlee.org/emacs/emacs_regex.html

이것 외에도 메이저 모드에서 지원 가능한 요소들은 다음과 같다.
font lock
handle comments
indentation
keyword completion
function documentation lookup
function template insertion
graphical menus
supporting emacs's customize-group scheme
Name
Password
Homepage
Secret
2011.07.21 13:38
윈도우에서 일부 편집기는 alt+drag 를 이용한 사각형 영역 선택이 가능하다.
이맥스에서는 당연히 가능하다.

더보기


Name
Password
Homepage
Secret
2011.07.13 00:06
emacs 에서 바로 구글링하기.
browse-url 이 인코딩을 제대로 처리하지 못하는지 한글은 지원하지 않는다.

더보기


Name
Password
Homepage
Secret
2011.06.13 14:15
gnuwin32 에서 find를 사용할 때 -name 에 wildcard 문자를 포함해서 검색하면
"Usage: find.exe [-H] [-L] [-P] [path...] [expression]"
라는 오류를 뿜으며 제대로 동작하지 않을 때가 있다.

원인은 원인은 윈도우 cmd에서 wildcard 문자를 먼저 먼저 치환하고 명령어를 실행시키기 때문인데 딱히 답이 없는지 2005년에 마지막으로 빌드된 버전임에도 불구하고 수정되고 있지 않다.

현재 해결 방법은 wildcard 문자로 치환된 파일이 없는 디렉토리에서 명령을 실행하는 것 정도 밖에 없다. 소스코드를 내려받고 확인해보고 싶긴하다.

내용 확인 : http://www.mail-archive.com/gnuwin32-users@lists.sourceforge.net/msg01582.html 
Name
Password
Homepage
Secret
2011.05.21 12:40
코드 분석하는데 java 상속구조를 파악할 일이 있어서 cscope-egrep 을 조금 확장해서 java 클래스 정의와 서브 클래스를 찾아주는 함수를 만들었다.
클래스 상속구조를 파악할 때 쓸 수있다.

my-cscope-find-class-definistion : 클래스 정의 찾기
my-cscope-find-base-definistion  : 클래스를 상속하는 서브 클래스 찾기

더보기

Name
Password
Homepage
Secret
2011.05.20 13:38
cscope를 쓰면서 소스를 탐색하다가 소스인사이트의 go-forward, go-backward가 없어서 기능이 없는 것 같아서 추가했음.
my-cscope-unpop-mark 는 xscope.el의 내용을 거의 그대로 썼음.

elisp


am0c | 2011.05.21 09:52 신고 | PERMALINK | EDIT/DEL | REPLY
오우. 정말로 뚝딱 구현하셨네요. :D
멋집니다. 저도 그럼 긁어가야겠네요... (주섬주섬)
ohmygod | 2012.04.26 15:32 신고 | PERMALINK | EDIT/DEL | REPLY
천재십니다 . 완전 최고의 기능 !!
Name
Password
Homepage
Secret
prev"" #1 #2 next

티스토리 툴바