約 2,605,466 件
https://w.atwiki.jp/takayuki_yano/pages/28.html
コマンド emacs Emacsを起動 emacs -nw シェル上でEmacsを起動 操作方法 ググれ 設定 ~/.emacsに設定を書く 設定例 ;; 起動時にうるさい (setq inhibit-startup-screen t) ;; kill-lineの時改行も一緒にkill (setq kill-whole-line t) ;; バックアップファイルを作らない (setq make-backup-files nil) ;; オートセーブしない (setq auto-save-default nil) ;; 右端で折り返さない (setq truncate-lines nil) ;; 右端で折り返さない(C-x 5 2時) (setq truncate-partial-width-windows nil) ;; タブ幅 (setq-default tab-width 4) ;; インデントはスペースで (setq-default indent-tabs-mode nil) ;; C-hでbackspace (global-set-key "\C-h" delete-backward-char) ;; bufferlistを変える (global-set-key "\C-x\C-b" electric-buffer-list) ;; C-mで改行とインデント (global-set-key "\C-m" newline-and-indent)
https://w.atwiki.jp/sevenlives/pages/2623.html
コンスセル? Lisp Emacs
https://w.atwiki.jp/ochamemo/pages/15.html
オチャメモ 自分のホームディクレクトリにlispファイルを置き、これを起動時に読み込ませる方法。 ナローモード ファイルの再読み込み elispの置き場所 バイトコンパイル 移動 SHELLのキーバインド キーバインド一覧の表示 モードラインの一番左に表示されている記号(3文字)の見方 改行コード・文字コードの変更 タブ変換 拡張子とメジャーモードの対応付け 対応した括弧に飛ぶ 位置を保存して、後でジャンプ REDOしたい 読み直し EcmaScript UTF8(debian) コントロールコードの入力 リンク 自分のホームディクレクトリにlispファイルを置き、これを起動時に読み込ませる方法。 単にload-pathにディレクトリを追加しただけではサブディレクトリが追加されない。サブディレクトリも追加させるためには一工夫必要。 以下に~/elispなどをつくりその下にlispファイルを放り込む場合を示す。 EMACS_HOME/site-lisp/subdirs.elをコピーしてelisp下におく。 下記を.emacsなどに書く (let ((dir (expand-file-name "~/elisp"))) (if (member dir load-path) nil (setq load-path (cons dir load-path)) (let ((default-directory dir)) (load (expand-file-name "subdirs.el") t t t)))) http //lists.sourceforge.jp/mailman/archives/macemacsjp-users/2006-March/001038.html ナローモード C-xnn C-xnw ファイルの再読み込み C-x C-v elispの置き場所 /usr/share/emacs/site-lisp かと思ったがいかが正しいっぽい /usr/share/local/share/emacs/site-lisp バイトコンパイル M-x byte-compile-file で、ファイルを選択 移動 とりあえず以下を読むhttp //homepage1.nifty.com/blankspace/emacs/motion.html SHELLのキーバインド http //user.ecc.u-tokyo.ac.jp/~s41024/emacs.html キーバインド一覧の表示 M-x describe-bindings モードラインの一番左に表示されている記号(3文字)の見方 「-EEE -」の場合、左から 1番目:キーボード入力-2番目:画面表示-3番目:ファイル入出力-最後の記号:改行コード|J|JIS| S SJIS E EUC LF(Unix) (DOS) CR-LF(MS-DOS) (Mac) CR(Macintosh) 改行コード・文字コードの変更 キーボードから入力する文字コード C-x RET-k 画面表示に使用する文字コード C-x RET-t ファイルの保存に使用する文字コード(カレントバッファのみ) C-x RET-f バッファやファイルの文字コード(emacs全体で有効) C-x RET-c http //www.clip.gr.jp/~imai/PukiImaiWiki/index.php?emacs%2F%B4%C1%BB%FA%A5%B3%A1%BC%A5%C9%A4%CE%CA%D1%B9%B9%CA%FD%CB%A1 タブ変換 領域指定して、 空白をタブに M-x tabify タブを空白に M-x untabify java-modeでタブを必ず空白に(add-hook ’java-mode-hook (lambda () (setq tab-width 4 indent-tabs-mode nil case-fold-search nil))) 拡張子とメジャーモードの対応付け 以下のようにまとめて記述すればよい (setq auto-mode-alist (append ( ("\\.h$" . c++-mode) ("\\.hpp$" . c++-mode) ("\\.txt$" . text-mode) ("\\.message$" . text-mode) ("\\.htm" . html-helper-mode) ("\\.shtml$" . html-helper-mode) ("\\.php" . html-helper-mode) ) auto-mode-alist)) 対応した括弧に飛ぶ M-C-p or M-C-n 位置を保存して、後でジャンプ C-SPC で位置保存 C-u C-SPC で保存した位置にジャンプ REDOしたい 以下を参考にelispをインストール http //www.fan.gr.jp/~ring/Meadow/meadow.html 読み直し M-x find-alternate-file (C-x C-v) EcmaScript http //www.emacswiki.org/cgi-bin/wiki/download/ecmascript-mode.el (autoload ecmascript-mode "ecmascript-mode" "ECMAScript" t) (setq auto-mode-alist(append (("\\.as$" . ecmascript-mode)) auto-mode-alist)) UTF8(debian) apt-get install mule-ucs コントロールコードの入力 C-q コントロール文字 リンク 電子書籍--http //www.bookshelf.jp/soft/meadow_toc.html#SEC_Contents なかなか小技の効いた感じ--http //homepage1.nifty.com/blankspace/index.html
https://w.atwiki.jp/hajimen/pages/18.html
Pythonでtabをスペース4つ分の幅に キーバインド一覧 EmacsでOSX用に文字コード、改行コードを変える spaceをTABに Connect to Maya
https://w.atwiki.jp/ntemacs/pages/47.html
■ Windows版 Emacs 共通の設定 【お知らせ】 2018/07/17 追記 Vagrant を WSL から利用する場合は次のページを参考としてください。本ページの内容は Cygwin を利用する場合の説明となっています。 https //www.vagrantup.com/docs/other/wsl.html 2014/11/18 追記 Windows で Google日本語入力 と連携可能な mozc_emacs_helper.exe を作成することに成功しました。mozc_emacs_helper.exe を使えばここのページの設定は不要となります。mozc_emacs_helper.exe を利用する場合は、次のページを参照ください。 「emacs-mozc を動かすための設定(mozc_emacs_helper コンパイル編)」 2014/11/10 追記 次のリポジトリで、W32-IME対応の emacs-24.4-IME-patched-generic-cpu.zip が公開されています。x64 OS を利用の場合はこちらの利用も検討ください。 https //github.com/chuntaro/NTEmacs64 x86 OS 利用の場合は、x86版の Emacs-24.4 を次のページからダウンロードできます。こちらは W32-IME対応版 ではありませんので、emacs-mozc の利用をお勧めします。 http //ftp.gnu.org/gnu/emacs/windows/ http //sourceforge.net/projects/emacs-bin/files/releases/ 【本題】 関連して、「emacs-mozc を動かすための設定(Emacs 設定編)」も参照ください。 NTEmacs で emacs-mozc を動かすためのサーバ準備編です。 Emacs で emacs-mozc を動かすためには、mozc-server や mozc-emacs-helper が必要です。これを Linux の環境上に構築します。 既にネットワーク上や仮想マシン上に linux 環境を持っている方は、その環境に次のパッケージをインストールしてください。 emacs-mozc-bin mozc-utils-gui また、「ssh-agent や ssh-pageant を使って、ssh のパスフレーズの入力を省略するための設定(方法3)」等を参考として、NTEEmacs の shell等 からサーバにパスワード、パスフレーズを入力することなく sshログイン できるようにしてください。 linux の環境を持っていない場合は、次のサイトを参考として、Vagrant(+VrtualBox)で linux server を立ち上げてください。 https //github.com/igjit/vagrant-emacs-mozc(igjit様、利用させていただきます。) 環境構築の大まかな流れは以下のとおりとなります。 1) Vagrang と VrtualBox をインストールする。 2) インストールした Vagrant が Cygwin から実行できるように、Vagrant のインストールディレクトリの binディレクトリ に PATH を通す。 3) Windows と Cygwinホームディレクトリ が異なる場合は、管理者権限でコマンドプロンプトを起動し、次のコマンドを実行する。 (パスは適宜変更してください。また、Unix とは引数の順が逆ですので注意してください。) cd C \Windows\system32 mklink C \gnupack\home\.vagrant.d C \Users\ user \.vagrant.d mklink C \gnupack\home\.VirtualBox C \Users\ user \.VirtualBox mklink "C \gnupack\home\VirtualBox VMs" "C \Users\ user \VirtualBox VMs" 4) Proxyサーバ を介してインターネットに接続している場合は、Cygwin に次の設定を行う。(ホストOS側のための設定) (gnupack の shell から Cygwin 環境を使う場合は、config.ini で設定するのが良いと思います。) ( IP address と port の部分は、適宜変更してください。) export http_proxy="http // IP address port /" export https_proxy="http // IP address port /" export no_proxy="localhost,127.0.0.1" 5) Cygwin で次のコマンドを実行する。 (Cygwin に git がインストールされていなければ、setup-x86.exe 等を使ってインストールしてください。) $ git clone https //github.com/igjit/vagrant-emacs-mozc.git $ cd vagrant-emacs-mozc/ 6) Vagrantfile を開き、次の2つの変数を変更して i386版OS を使うようにする。 (設定を変更せずに amd64版OS を使う場合は、BIOS設定 で VT-x/AMD-V が有効となっていることを確認してください。) config.vm.box = "trusty-server-cloudimg-i386" config.vm.box_url = "https //cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-i386-vagrant-disk1.box" 7) Proxyサーバ を介してインターネットに接続している場合は、Cygwin で次のコマンドを実行する。(ゲストOS側のための設定) $ vagrant plugin install vagrant-proxyconf また、Vagrantfile の最終行の end の前に次の行を追加する。( IP address と port の部分は、適宜変更してください。) if Vagrant.has_plugin?("vagrant-proxyconf") config.proxy.http = "http // IP address port /" config.proxy.https = "http // IP address port /" config.proxy.no_proxy = "localhost,127.0.0.1" end 8) Cygwin で次のコマンドを実行する。 $ vagrant up 9) 次のコマンドを実行し、サーバにログインできることを確認する。 $ ssh -p 2422 -i ~/.vagrant.d/insecure_private_key vagrant@127.0.0.1 このページの設定を何度か繰り返した場合などに、次のエラーが出る場合があります。 その場合は、~/.ssh/known_hosts を削除してみてください。 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 10) 次のコマンドを実行し、リモートの mozc_emacs_helper が動作することを確認する。 $ echo -e (0 CreateSession)\n(1 SendKey 1 97) | ./mozc_emacs_helper.sh ((mozc-emacs-helper . t)(version . "1.13.1651.102")(config . ((preedit-method . roman)))) ((emacs-event-id . 0)(emacs-session-id . 1)(output . ())) ((emacs-event-id . 1)(emacs-session-id . 1)(output . ((id . "2112461956057362500")(mode . hiragana)(consumed . t)(preedit . ((cursor . 1)(segment ((annotation . underline)(value . "あ")(value-length . 1)(key . "あ")))))(candidates . ((size . 1)(candidate ((index . 0)(value . "あ")(annotation . ((description . "ひらがな")))(id . 0)))(position . 0)(category . suggestion)(display-type . main)(footer . ((label . "Tabキーで選択")))))(status . ((activated . t)(mode . hiragana)(comeback-mode . hiragana)))(all-candidate-words . ((candidates ((id . 0)(index . 0)(value . "あ")(annotation . ((description . "ひらがな")))))(category . suggestion)))))) 以上でうまく行かない場合は、次のページも参照して問題を解決してください。 Vagrant で立ち上げたサーバに接続できないときは.. http //sakashushu.blog.so-net.ne.jp/2014-06-16 Cygwin から Vagrant を使うには.. http //futurismo.biz/archives/1651 Proxy 経由でインターネットに接続している場合は.. http //weblabo.oscasierra.net/vagrant-proxyconf/ また、PC をシャットダウンする際は、事前に vagrant-emacs-mozc ディレクトリ配下で次のコマンドを入力し、サーバを停止してください。 vagrant halt 11) つづいて、「emacs-mozc を動かすための設定(Emacs 設定編)」の設定を行う。 変更履歴 2014/10/30 このページを作成した。
https://w.atwiki.jp/bonchu/pages/12.html
emacs ショートカット一覧(重要 便利) Ctrl+¥ 日本語に変換 Ctrl+v ページを進める Alt+v ページを戻る Ctrl+スペース コピー (オプション:追加でEsc,wでコピー、Ctrl+xで切り取り) Ctrl+y ペースト Ctrl+k 一行消す Ctrl+w マー消去 Ctrl+x,Ctrl+s セーブ Ctrl+x,Ctrl+w ファイル名変更セーブ Ctrl+x,Ctrl+f ファイルオープン Ctrl+x,Ctrl+b 開いているファイル表示 Ctrl+x,h バッファ全部マージ Ctrl+x,s 複数ファイルを Ctrl+x,Ctrl+c 閉じる Alt+x,Com(-付) コマンド(-付き)を実行 Alt+x,recover file 自動セーブファイルを復元 Ctrl+g Quit Ctrl+x,u or Ctrl+_ Undo Ctrl+f forward 進む Ctrl+b back 戻る Ctrl+p previous 上 Ctrl+n next 下 Ctrl+a 左端 Ctrl+e end右端 Ctrl+i タブ Ctrl+l カーソルの場所を中心に表示してくれる Ctrl+h,c,Com コマンドのヘルプ画面 Ctrl+u,Num, Num回分、コマンドを実行 Alt+ 先頭 Alt+ 最後尾 Ctrl+x,2 double window Ctrl+x,o 別(other)のウィンドウに切り替え Ctrl+x,1 single window Lisp UNIX News!! コンピュータサイエンス専門誌「bit」の電子復刻版,Amazon.co.jpのKindleストアで販売中 - 4Gamer.net 東京工業大学が 楽々WorkflowIIを採用 電子承認・電子決裁システム導入でDXを推進:紀伊民報AGARA - 紀伊民報 「Python 3.10.1」リリース - ThinkIT 「NewSQL」はPostgreSQLやMySQLを代替するのか? Oracle ACEの篠田氏と語るDBの過去、現在、未来 - ITmedia EMUI、HarmonyOSからopenEulerまで、HuaweiがOSを自社開発するワケ(TechTargetジャパン) - Yahoo!ニュース - Yahoo!ニュース 日立、UNIXサーバーEP8000に最上位機種「E1080」、Power10を搭載 | IT Leaders - IT Leaders 「UNIXコマンド」を知り尽くした人なら解ける10問クイズ - ホワイトペーパー [OS] - TechTargetジャパン 世界で最も使われるオープンソースのUNIX系OS「Linux」が生誕30周年 - GIGAZINE これまでどんなOSが開発されてきたのか&どう派生したのかが見てわかる系図が公開 - GIGAZINE クロスプラットフォームを対象にするランサムウェア「Babuk」(概要記事) - ASCII.jp Kindleストアで高額書籍のセール! 関連本が最大50%OFF - 窓の杜 第1回:創生期からひも解くワークステーションの存在理由 - ZDNet Japan 第66回 モジュールによる時間の多様な取り扱い(1):Perl Hackers Hub - Gihyo Jp UNIX開発チームが開発した分散OS「Plan 9 from Bell Labs」の権利がオープンソースコミュニティに移行 - GIGAZINE 決着したと思われていたSCO・Linux論争が再燃 - ZDNet Japan 窓辺の小石(2) WindowsでLinux - マイナビニュース 青森の工場が作る、残反でできたエプロンを販売 - PR TIMES Linuxの基礎用語を完全理解するためにエンジニアが作成した「10のミニプロジェクト」とは? - GIGAZINE 【業界初】SOLOTEX(R)を使った医療用スクラブを11月1日より発売 - PR TIMES UNIX/Linuxの「デーモン」はこうやって作る - GIGAZINE UNIXの貴重なブート画面を記録したムービー「AT&T UNIX PC 7300 boot up」 - GIGAZINE カロリーメイトの特設サイトがプログラマーに刺さりまくり UNIX風コマンドでコンテンツが開く(1/2 ページ) - - ねとらぼ Linuxコマンドの代替コマンド「ncdu」「htop」「tldr」「jq」「fd」とは? - マイナビニュース DEC Alphaサーバで稼働しているTru64 UNIXのDBをモダナイズせよ - ITmedia 新しいシェル「NuShell」、知っていますか? - マイナビニュース 「2038年問題」への対応進むLinux - ZDNet Japan HHKBのControlキーはなぜAの左なんだぜ - ITmedia UNIX TOKYOが手掛けるギフトハンカチ「NEMA」から新デザインが登場です! - PR TIMES 2019年10月16日 “脱帽です”―9億3000万ハッシュ/秒でようやく判明したケン・トンプソンのパスワードは…?:Linux Daily Topics - Gihyo Jp Windows 10で使えるようになった「Bash」 「PowerShell」との違いは? - TechTargetジャパン 5年越しに破られたUnixの父ケン・トンプソン氏のパスワードとは? - GIGAZINE Linuxで設定ファイルをチェックする方法21選 - マイナビニュース HP 9000シリーズでワークステーションのシェアを獲得したHP 業界に多大な影響を与えた現存メーカー (1/4) - ASCII.jp 赤ちゃんの名前を刺繍した、オーガニックコットンの肌着 - PR TIMES UNIX TOKYOが手がけるあのひとへ贈るもらってうれしいギフトハンカチ「NEMA」から新作デザイン発売! - PR TIMES AirDrop/AirPlay用基盤はチャットにも便利!? - 新・OS X ハッキング!(240) - マイナビニュース Linux技術者認定試験「LPIC」とは? 公認テキストから試験問題や学習方法を紹介 - CodeZine(コードジン) 〈uniform UNITED ARROWS LTD.〉から医療用白衣・スクラブを販売開始 - PR TIMES ユナイテッドアローズ×UNIX TOKYOの制服レーベル、医療用白衣とスクラブを発売 - Fashionsnap.com UNIX TOKYO株式会社のプレスリリース|PR TIMES - PR TIMES 「UNIXの歴史は異文化交流の歴史」ブロックチェーンエンジニアよ、人とつながるべし - 仮想通貨 Watch Bash 5.0登場、UNIX時間を保持する変数導入 - マイナビニュース Web OS・オブ・ザ・イヤー2018はUNIX - マイナビニュース 使っているシェルを調べる方法 - マイナビニュース Windowsのパス区切り文字は、なぜ逆スラッシュになったのか? - ASCII.jp Windowsユーザーに贈るLinux超入門(11) WindowsのドライブとLinuxのマウント、何が違う? - マイナビニュース iOSにはUNIXコマンドがたくさん収録されてるってホント? - いまさら聞けないiPhoneのなぜ - マイナビニュース Oracle Solaris 11.4登場、唯一のUNIX V7認定OS - マイナビニュース UNIXライクなコマンドも使えるWindows用SSHサーバー「Bitvise SSH Server」を使ってみた - GIGAZINE マイクロソフト、Windows 10にUNIX系OSと似た擬似コンソール実装 - マイナビニュース 実行してはいけないLinuxコマンド(2) Ubuntu Desktopで『rm -rf /』を実行 - マイナビニュース Windows 10 RS5では「メモ帳」がCR+LF以外の行末記号に対応 - ASCII.jp Windowsのメモ帳がUNIX系OSおよびMac OS Xのファイルに対応 - ThinkIT UNIX/Linuxでよく使われる「Daemon」(デーモン)プロセスの語源とは? - GIGAZINE Google発の新OS「Fuchsia」をMacで試す - 新・OS X ハッキング!(209) - マイナビニュース CData ODBC Drivers のMac 版およびLinux/Unix 版をリリース ~Mac およびLinux 上のアプリケーションから80を超えるクラウドに連携~ - PR TIMES UNIX化進めるWindows 10、コマンド「bsdtar」「curl」導入 - マイナビニュース 業界に痕跡を残して消えたメーカー UNIX市場を拡大しダークサイドに堕ちたSCO (1/3) - ASCII.jp エンカレッジ・テクノロジ、証跡管理ソフト「ESS REC」のUNIX/Linux OS用エージェントの最新版 - EnterpriseZine エンカレッジ・テクノロジ、証跡管理ソフト「ESS REC」のUNIX/Linux向けエージェント新版 - クラウド Watch 快進撃を続ける富士通の最新UNIXサーバ「SPARC M12」--世界各国で採用が進む、その魅力とは - ZDNet Japan Linuxユーザーも「PowerShell」を無視できない理由 - TechTargetジャパン ランサムウェアが次に狙う先は? UNIX系に広がる可能性 - ZDNet Japan Linux vs. UNIX ホットパッチ機能はLinuxがリード - TechTargetジャパン ASCII.jp:Unixドメインソケット (1/2) - ASCII.jp Macはもう不要!? - UNIX使い 狙い撃ちの「Windows Subsystem for Linux」を検証する(前編) (1/2) - ASCII.jp 25年前に生まれて世界を制覇した、Linuxの物語 - WIRED.jp 業界に痕跡を残して消えたメーカー UNIXの覇者Sun Microsystems (1/3) - ASCII.jp コンパクトに直感的に、UNIX系テキストエディター「nano」が2.6.2 - マイナビニュース ネット難読:Linuxの読み方は、リナックス? ライナックス? - - ITmedia 【一覧表付き】初めてLinux(UNIX)を使うエンジニアが覚えるべき9つのコマンド - Tech Note(テックノート) WindowsとUNIXが再び融合する日 - 阿久津良和のWindows Weekly Report - マイナビニュース 次期Windows 10でUNIXコマンドをネイティブサポート - マイナビニュース 2016年3月2日 安心してください,やっと死にました SCOがIBMと最終合意へ:Linux Daily Topics - Gihyo Jp 【やじうまWatch】「UNIX MAGAZINE」バックナンバー全号など90~00年代のPC誌約500冊がヤフオクに出品中 - INTERNET Watch UNIXとは? - ZDNet Japan UNIXサーバ「EP8000」に新ミッドレンジモデル--全モデルで拡張性強化 - ZDNet Japan Windows上で動作するUnix互換環境「Cygwin」がメジャーバージョンアップ - 窓の杜 [みんなのケータイ]「Android Terminal Emulator」を使ってLinux勢のガチさに感銘 - AV Watch これは強力! AWKとパイプの新しい関係 ~ 時刻を取得する関数、Socket通信、双方向パイプ - CodeZine UNIXとLinuxの「Bash」シェルに重大なセキュリティホール - ZDNet Japan AWKプログラミングの真髄の1つ フィールド(列)を操る基礎テクニック - CodeZine ゼロからはじめる「Cygwin」 - コマンドプロンプトでUNIXコマンドを使う編 (1) - マイナビニュース 富士通はSPARC/UNIXサーバーをどう作ってきたか (1/2) - ASCII.jp UNIXやWindowsからLinuxにシフトする Red Hatが描く成長戦略 - ITmedia UNIXサーバ15台をブレードサーバに移行--メインフレームで一元管理 - builder SPARC64 X搭載の新UNIXサーバ「SPARC M10」がついに姿を見せる - builder 富士通、UNIXサーバの「SPARC M10」シリーズを発表 - ITmedia Cygwinより手軽にUNIX風環境が手に入る「Gow」 (1) - マイナビニュース UnixのコマンドをWindowsのコマンドプロンプトで利用可能にする「Gow」NOT SUPPORTED - 窓の杜 (UNIX, C言語の始祖)Dennis Ritchieから学ぶべきこと - TechCrunch C言語およびUNIXの父、デニス・リッチー死去 ― 享年70歳 - TechCrunch Qtで加速する「脱X11」なUNIX汎用ソフト (1/2) - ASCII.jp UNIX vs Microsoft Windows:そのシステム設計におけるセキュリティ理念の相違 - ZDNet Japan 日本のC言語とUNIXの父、そしてインターネットの父祖 石田晴久氏が死去、72歳 - CodeZine AIXを管理する上でのポイント - ITmedia ログファイルのローテーション:UNIX処方箋 - ITmedia bashが起動時に実行するファイル:UNIX処方箋 - ITmedia sotrussやapptraceによる実行コマンドのトレース - ITmedia UNIXに勝ったWindowsがLinuxには勝てない理由 - ITmedia
https://w.atwiki.jp/kobapan/pages/183.html
$ sudo cp .emacs /root/.emacs
https://w.atwiki.jp/fmemo/pages/53.html
Emacsの基本操作に関するコマンドをまとめます。大文字のCはコントロールキーのことです。(例)C-x = コントロールキーを押しながらxキーを押す。 開始 ターミナルから $ emacs と入力する。 ターミナル内でemacsを立ち上げたいときは、 $ emacs -nw 終了 C-x C-c Emacsの終了 保存 C-x C-s ファイルを上書き保存 C-x C-w ファイルを別名で保存 取り消し(アンドゥ) C-x u アンドゥ 移動 C-p 上 C-n 下 C-f 右 C-b 左 C-a 行頭 C-b 行末 Esc- 文頭 Esc- 文末 検索 C-s 検索(正順) C-r 検索(逆順) コピー,削除,ペースト C-Space コピーorカットor削除の開始 C-w ここまでをカットor削除 Esc-w ここまでをコピー C-y ペースト コピー ペースト コピー開始位置でC-space コピー終了位置でEsc-w ペースト先でC-y カット ペースト カット開始位置でC-space カット終了位置でC-w ペースト先でC-y ウインドウ操作 C-x 2 ウインドウを上下に分割 C-x 3 ウインドウを左右に分割 C-x o ウインドウを移動 C-x 1 カーソルのあるウインドウ以外を消す その他 C-g よくわからない状態から抜け出す
https://w.atwiki.jp/seg_fault/pages/6.html
ソースコードを理解していくうえで、emacsとglobalの設定をしてみた。 emacs emacsは言わずとしれた、editorです;; global タグジャンプするツールです。 GUN GLOBAL 多摩通信社 インストール emacsはインストールされていたので、globalをインストール #apt get update #apt get install global で、gtags.elのバイトコンパイルでエラーがでたみたいなので、 /usr/share/emacs/site-lisp/global/gtagsをちょこちょこ修正 とりあえず、オリジナルとのdiff gtags.el.org 2002-07-04 22 39 21.000000000 +0900 gtags.el 2006-12-13 20 11 08.789594232 +0900 @@ -330,7 +330,7 @@ (let (tagname flag) (if (= 0 (count-lines (point-min) (point-max))) (progn (setq tagname "main") (setq flag "")) (if gtags-running-xemacs (goto-char (event-point event)) (if gtags-running-xemacs (goto-char (event-start event)) (select-window (posn-window (event-end event))) (set-buffer (window-buffer (posn-window (event-end event)))) (goto-char (posn-point (event-end event)))) @@ -352,7 +352,7 @@ (defun gtags-select-tag-by-event (event) "Select a tag in [GTAGS SELECT MODE] and move there." (interactive "e") (if gtags-running-xemacs (goto-char (event-point event)) (if gtags-running-xemacs (goto-char (event-start event)) (select-window (posn-window (event-end event))) (set-buffer (window-buffer (posn-window (event-end event)))) (goto-char (posn-point (event-end event)))) @@ -414,7 +414,7 @@ (setq buffer (generate-new-buffer (generate-new-buffer-name (concat "*GTAGS SELECT* " prefix tagname)))) (set-buffer buffer) (message "Searching %s ..." tagname) (if (not (= 0 (call-process "global" nil t nil (concat "-ax" flag) tagname))) (if (not (= 0 (call-process "global" nil t nil (concat "-x" flag) tagname))) (progn (message (buffer-substring (point-min)(1- (point-max)))) (gtags-pop-context)) (goto-char (point-min)) event-pointが定義されていなかったみたいなので、適当event-startに変えただけ・・・ 後は、 emacs -batch -f batch-byte-compile gtags.el でコンパイルして、 mv gtags.elc /usr/share/emacs21/site-lisp/global/ で完了 個人の設定 ホームディレクトに .emacsを作成 ;; tab width (setq-default tab-width 4) ;; for emacs color (require font-lock) (global-font-lock-mode t) ;; check {}() (show-paren-mode t) ;; for global (autoload gtags-mode "gtags" "" t) (setq gtags-mode-hook (lambda () (define-key gtags-mode-map "\et" gtags-find-tag) (define-key gtags-mode-map "\er" gtags-find-rtag) (define-key gtags-mode-map "\es" gtags-find-symbol) (define-key gtags-mode-map "\e*" gtags-pop-stack) ) ) (add-hook c-mode-common-hook (lambda () (gtags-mode 1) (gtags-make-complete-list) ) ) う、表示がおかしい。。。 -- seg_fault (2006-12-14 00 24 15) 名前 コメント
https://w.atwiki.jp/cscd/pages/27.html
;色んなサイトからもらってきてます。細かい説明はここではしないで ;とりあえず貼りつけておきます。 ;なにかあれば本人まで直接聞いてください。 ;(本人もよく分かってない部分もありますけど) ;このファイルが同じでも、XIMが効く環境と効かない環境があるしな・・・ ; ;=================================== ;; load path ;=================================== ;(setq load-path (cons "/usr/share/emacs/22.2/lisp/" load-path)) (setq load-path (cons "/usr/share/emacs/23.2/lisp/" load-path)) ;=================================== ; Language ;=================================== (if (string-match "^21\." emacs-version) (require un-define)) (set-language-environment "Japanese") (set-terminal-coding-system utf-8) (set-keyboard-coding-system utf-8) (set-buffer-file-coding-system utf-8-unix) ;(set-buffer-file-coding-system utf-8) (setq file-name-coding-system utf-8) (setq default-buffer-file-coding-system utf-8) (prefer-coding-system utf-8) (set-default-coding-systems utf-8) ;(set-clipboard-coding-system utf-8) ;=================================== ; font ;=================================== ; emacs23 用設定 (cond ( (string-match "^23\." emacs-version) (cond (window-system ;(set-default-font "Bitstream Vera Sans Mono-15") (set-fontset-font (frame-parameter nil font) japanese-jisx0208 ; ("IPAゴシック" . "unicode-bmp")) ("IPAGothic" . "unicode-bmp")) ; ("Yutapon coding Heavy" . "unicode-bmp")) ; ("Hiragino Gothic" . "unicode-bmp")) )))) ; emacs21 用設定 ;(cond ((string-match "^21\." emacs-version) ;(cond (window-system ;(create-fontset-from-fontset-spec ; "-shinonome-gothic-medium-r-normal--18-*-*-*-*-*-fontset-18") ;(set-default-font "fontset-18"))))) ;=================================== (pc-selection-mode) ;;shift+矢印キーでの範囲選択 ;;=================================== ;;行番号表示モード ;==================================== (autoload setnu-mode "setnu" nil t) (global-set-key [f12] setnu-mode) ;;F12でトグル動作 ;==================================== ; カーソル移動設定 ;==================================== ;カーソル移動を論理行ではなく、物理行(見たまま)単位で移動する。 (require physical-line) (setq-default physical-line-mode t) ;; dired-mode は論理行移動のままにする. (setq physical-line-ignoring-mode-list (dired-mode)) ;==================================== ; 最近使ったファイル」を(メニューに)表示する ;==================================== ; M-x recentf-open-files で履歴一覧バッファが表示される。 (require recentf) ;;http //homepage.mac.com/zenitani/elisp-j.html#recentf ;; /sudo hogehoge などが履歴に残っていると、起動時に毎回パ ;; スワードを聞いてくるのでその履歴だけを削除する。 ;;(setq recentf-exclude ("^/[^/ ]+ ")) ;;tramp対策。 (setq recentf-auto-cleanup never) ;;tramp対策。 (recentf-mode 1) ;================= ; elscreen ;================= (load "elscreen" "ElScreen" t) ;=================== ;(setq skk-kutouten-type en);;句読点をカンマ、ピリオドにhttp //d.hatena.ne.jp/suztomo/20080921/1222009884 ;================================== ;C-hをBackspaceとして使う ;http //www.fan.gr.jp/~ring/Meadow/meadow.html#back-space (keyboard-translate ?\C-h ?\C-?) (global-set-key "\C-h" nil) ;================================== ;(add-to-list load-path "/usr/share/emacs/site-lisp/yatex/") ;============================================================ ;;; YaTeX ;(setq YaTeX-prefix "\C-c" ) (setq YaTeX-inhibit-prefix-letter nil) ;========================================================