Enviar pesquisa
Carregar
うわ…私のEmacs力、低すぎ...?
•
10 gostaram
•
9,073 visualizações
M
Masahiro Sano
Seguir
Tecnologia
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 14
Baixar agora
Baixar para ler offline
Recomendados
Shougoの開発環境
Shougoの開発環境
Shougo
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発
Daisuke Kikuchi
Vimから見たemacs
Vimから見たemacs
Shougo
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
modern X86 environment
modern X86 environment
Shougo
neobundle.vimについて+おまけ
neobundle.vimについて+おまけ
Shougo
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
cohama
Recomendados
Shougoの開発環境
Shougoの開発環境
Shougo
かなりすごい発表(かなり) at VimConf2014
かなりすごい発表(かなり) at VimConf2014
Sugoi Kanari
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発
Daisuke Kikuchi
Vimから見たemacs
Vimから見たemacs
Shougo
Ultimate completion environment with neocomplcache in vim
Ultimate completion environment with neocomplcache in vim
Shougo
modern X86 environment
modern X86 environment
Shougo
neobundle.vimについて+おまけ
neobundle.vimについて+おまけ
Shougo
すごいVimでhaskellを書こう@なごやまつり
すごいVimでhaskellを書こう@なごやまつり
cohama
暗黒美夢王とEmacs
暗黒美夢王とEmacs
Shougo
2021 01-25 lt sho kato
2021 01-25 lt sho kato
katosho1
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
Shougo
Cpi mega mix
Cpi mega mix
Ryuji Egashira
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
neovim = VM
neovim = VM
Shougo
Vim = VM
Vim = VM
Shougo
エディタ戦争
エディタ戦争
Akira Hagiwara
Unite vim
Unite vim
Shougo
Flash Playerの作り方
Flash Playerの作り方
Yu Kobayashi
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Masahiro Wakame
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
sairoutine
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
sairoutine
仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5
Daisuke Kikuchi
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
Hideki MACHIDA
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
akiko_pusu
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Grailsのススメ(仮)
Grailsのススメ(仮)
Tsuyoshi Yamamoto
Mais conteúdo relacionado
Mais procurados
暗黒美夢王とEmacs
暗黒美夢王とEmacs
Shougo
2021 01-25 lt sho kato
2021 01-25 lt sho kato
katosho1
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
Shougo
Cpi mega mix
Cpi mega mix
Ryuji Egashira
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
neovim = VM
neovim = VM
Shougo
Vim = VM
Vim = VM
Shougo
エディタ戦争
エディタ戦争
Akira Hagiwara
Unite vim
Unite vim
Shougo
Flash Playerの作り方
Flash Playerの作り方
Yu Kobayashi
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Masahiro Wakame
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
deris0126
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
sairoutine
VimとRubyのアツい関係
VimとRubyのアツい関係
Misao X
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
sairoutine
仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5
Daisuke Kikuchi
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
Hideki MACHIDA
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
akiko_pusu
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Yukihiko SAWANOBORI
Mais procurados
(20)
暗黒美夢王とEmacs
暗黒美夢王とEmacs
2021 01-25 lt sho kato
2021 01-25 lt sho kato
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
我が evil-mode を嫌いな理由 〜evil-mode の闇〜
Cpi mega mix
Cpi mega mix
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
neovim = VM
neovim = VM
Vim = VM
Vim = VM
エディタ戦争
エディタ戦争
Unite vim
Unite vim
Flash Playerの作り方
Flash Playerの作り方
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
Introduction to Vim plugins developed by non-Japanese Vimmer (Japanese version)
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
VimとRubyのアツい関係
VimとRubyのアツい関係
JS と Canvas で作るシューティングゲーム
JS と Canvas で作るシューティングゲーム
仮想マシンとVagrant + Vagrant 1.5
仮想マシンとVagrant + Vagrant 1.5
Vagrant でお手軽開発環境
Vagrant でお手軽開発環境
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
仮想マシンざっくり解説と実践Vagrant | StaticPress × S3 × Vagrant 勉強会
Semelhante a うわ…私のEmacs力、低すぎ...?
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
Grailsのススメ(仮)
Grailsのススメ(仮)
Tsuyoshi Yamamoto
Linux debug
Linux debug
Masami Ichikawa
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
l_b__
20191120 beyondstudy#21 kitaoka
20191120 beyondstudy#21 kitaoka
beyond Co., Ltd.
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
Ransui Iso
大規模なJavaScript開発の話
大規模なJavaScript開発の話
terurou
Continuous delivery 6
Continuous delivery 6
ShinyaOzawa
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Yoshifumi Yamaguchi
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
Teppei Sato
動画共有ツール
動画共有ツール
tamtam180
OSC 2011 KeySnail
OSC 2011 KeySnail
Masafumi Oyamada
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
Yoshiki Shibukawa
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
Kiyokazu Kaba
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka
.NET Compiler Platform
.NET Compiler Platform
信之 岩永
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Yohei Fushii
Firefoxの開発プロセス
Firefoxの開発プロセス
Makoto Kato
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
Semelhante a うわ…私のEmacs力、低すぎ...?
(20)
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Grailsのススメ(仮)
Grailsのススメ(仮)
Linux debug
Linux debug
JellyBeanのソースをとりあえず眺めてみた(手抜き)
JellyBeanのソースをとりあえず眺めてみた(手抜き)
20191120 beyondstudy#21 kitaoka
20191120 beyondstudy#21 kitaoka
Lisp Tutorial for Pythonista Day 6
Lisp Tutorial for Pythonista Day 6
大規模なJavaScript開発の話
大規模なJavaScript開発の話
Continuous delivery 6
Continuous delivery 6
20130228 Goノススメ(BPStudy #66)
20130228 Goノススメ(BPStudy #66)
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
動画共有ツール
動画共有ツール
OSC 2011 KeySnail
OSC 2011 KeySnail
Golang tokyo #7 qtpm
Golang tokyo #7 qtpm
誰にでもできるパフォーマンスチューニング
誰にでもできるパフォーマンスチューニング
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
.NET Compiler Platform
.NET Compiler Platform
ホームディレクトリに埋もれた便利なコードをさがせ!
ホームディレクトリに埋もれた便利なコードをさがせ!
Firefoxの開発プロセス
Firefoxの開発プロセス
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Último
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
Último
(9)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
うわ…私のEmacs力、低すぎ...?
1.
うわ... 私のEmacs力、低すぎ...? 佐野 正浩
2.
自己紹介 • Emacs歴6年 (=Linux歴)
• 暇な時はひたすら設定していた • 既存のelispを拡張するくらい • elscreen, flymake, websocketなど • 好きなパッケージ • xterm-mouse-mode • flymake • elscreen 2
3.
Emacs vs Visual
Studio • EmacsはVSよりも良い…? • そんなのは幻想 • 補完周り、デバッグ機能など機能面で負ける • 速度面でもパッケージ入れまくれば遅くなる • VSのemacs(vim)プラグインが結構良いという話 • Eclipseはいらない 3
4.
素のEmacsに意味はない • 拡張性(カスタマイズ力)で勝負 •
キーバインドの柔軟な割り当て • 他のスクリプトとの連携 • 自己満足 • そして全てを組み合わせればVSに近づける...! 4
5.
C++の開発力を上げるパッケージ •
google-c-style • flymake • auto-complete • gtags(GNU GLOBAL) • quickrun • moccur-edit • gdb-mode 5
6.
google-c-style • Google C++
Style Guideに沿ったインデント • スペース2つ • 細かいインデントの調整は難しいのでこれで統一が楽 • vim版もあるよ(google.vim) • インデントの調整のみでその他の項目は強制されない • cpplint.pyでチェックする ;; google-c-style (require 'google-c-style) (add-hook 'c-mode-common-hook 'google-set-c-style) 6
7.
flymake • リアルタイムにコンパイルして構文エラーを指摘 •
gccでは-fsyntax-onlyで構文チェックのみできる • 開発が爆速になる • cpplintと組み合わせてスタイルチェックも可能 • エラー表示が目障りなので直したくなる # Makefile .PHONY: check-syntax check-syntax: cpplint.py $(CHK_SOURCES); ¥ $(CC) $(CFLAGS) –Wall –fsyntax-only $(CHK_SOUCES) 7
8.
auto-complete • GNU Emacsのための最も賢い自動補完機能(公式より)
• 標準機能のdabbrev-expandは何が補完されるかわからない • まるでVisual Studio!! • 補完候補を柔軟にカスタマイズ可能 • Clangとの連携で文脈に応じた補完が可能 • emacs-clang-complete-async.el • 完全にVisual Studio!! • gccにはGCCSenseというのもあるが使うハードルが高すぎる... 設定面倒なのでがんばって! 8
9.
gtags(GNU GLOBAL) • いわゆるTAGS
• ctagsやetagsよりも高機能 • 関数呼び出し元ジャンプがある • Google Tagsじゃないよ • 開発中はもちろんコードリーディング中は必須ツール • 操作は4つ gtags-find-tags 関数の定義元へジャンプ gtags-find-rtags 関数の参照元へジャンプ gtags-find-symbol シンボルの利用場所へジャンプ gtags-pop-stack ジャンプ元に戻る 9
10.
moccur-edit(color-moccur) • color-moccur
• バッファ、ファイル、ディレクトリから検索(grep) • 標準のgrep-findとかより高機能(たぶん) • むしろmoccur-editがあるからこれを使う • moccur-edit • color-moccurの検索結果を編集できる • 例:recieveとtypoした箇所が複数のファイルにある • color-moccurでgrepした後にquery-replaceするだけで全ファイル一括 置換 10
11.
quickrun • 編集中のファイルをモードに合わせて実行 •
quickrun.vimのemacs版 • smart-compileより良い(?) • 特に設定しなくてもほとんどの言語に対応 11
12.
gdb-mode • Emacsを使ったGDBのGUI •
割と直感的に使える? • 見た目がなんかVS • あんまり使ったことない… 12
13.
その他 • yasnippet.el
• 定型コードのテンプレート • project.el, eproject.el • プロジェクト管理 • speedbar, emacs-nav • ファイル一覧表示 • elscreen.el • タブ表示 13
14.
まとめ • VisualStudioは数万円もするからプロ向けだけど • Emacsは無料だから初心者向けだよ!
fin.
Baixar agora