タグ

emacsに関するsakokenのブックマーク (78)

  • clipmon.el : 【メモ革命】任意のブラウザからクリップボード経由でガンガンメモれ!!

    clipmon 20160926.329(in MELPA) Clipboard monitor - watch system clipboard, add changes to kill ring/autoinsert これはすごい! Emacsでメモをとる方法は従来ならば M-x org-capture や ChangeLogメモ などの方法があります。 しかし、これらの方法だとEmacsに閉じているため、 Emacs以外のアプリケーションから直接メモすることができません。 時代の流れにより、今やEmacsだけですべてをまかなえなくなっています。 Emacsに代わってWebブラウザこそが統合環境の王者なのが現状です。 Webサイトを見ているとメモを取りたくなることが多々ありますが、 EmacsでやるにはEmacs内蔵WebブラウザEWW(カテゴリ) や emacs-w3m などの 窮屈

    clipmon.el : 【メモ革命】任意のブラウザからクリップボード経由でガンガンメモれ!!
    sakoken
    sakoken 2024/01/14
    “このコマンドはクリップボードが更新されるたびに、カレントバッファにその内容が貼り付けられます。”
  • 【Emacs入門】③モードラインについて考える(Moody / Minions)

    Emacsにはモードラインというものがあります。下の画像の赤枠で囲われたところがモードラインです。 モードラインには、文字コード、バッファ名、カーソル位置、バージョンコントロール、メジャーモードやマイナーモードなど、たくさんの情報が表示されています。 私はモードライン用のパッケージとしてMoodyとMinionsを使っていますが、デフォルトだと下の画像のような見た目になります。 デフォルトのままだと少し味気ないし見づらいところ(マイナーモードなど)もありますね。 モードライン用のパッケージ モードライン用のパッケージとしてどのようなものがあるのか調べてみました。他にもあると思いますがざっとこんな感じです。 Powerline https://github.com/milkypostman/powerline VimのPowerlineEmacsへ移植したものです。 Telephone L

    【Emacs入門】③モードラインについて考える(Moody / Minions)
    sakoken
    sakoken 2023/02/11
    modeラインのカスタマイズ
  • Emacs をとにかくそれなりに使えるようにする

    最近 GNU Emacs 関連の諸々をいろいろ見直していてしみじみ思ったのだが、やはり Emacs は一通り使えるようにするまでがめんどくさいですな。昔に比べればインストール自体は簡単になったが、そこから先がよく分からない。素のままの Emacs はかなり使いにくい代物で、VSCode あたりに慣れた今の目からすると、見ため的にもちょっとしょぼい。設定を解説するウェブページ等はいくらでもあるのだが、何せ約40年の歴史があるソフトウェアで、おまけになんだかんだ言って結構活発に開発が続いているので、解説といっても内容が古くなっていることが多く、混乱に拍車を掛けている。そのあたりが人々を Emacs から遠ざけているとしたら残念なことである。 近年は Doom Emacs や Spacemacs といった設定フレームワークがそのへんを補おうとしているようだが、個人的な好みで言えば、これらはちょっ

    Emacs をとにかくそれなりに使えるようにする
  • 機械翻訳を活用するための 100 のヒント (草稿)

  • Reddit - Dive into anything

    sakoken
    sakoken 2021/02/23
    projectile を使って include を設定したいということみたい
  • use-packageで可読性の高いinit.elを書く - Qiita

    Emacsの設定は ~/.emacs.d/init.el に記述しますが、複数のマシンを利用することが当然な昨今、 init.el を複数環境で共有するのはよくあるシチュエーションです。そこで問題になるのは、動作するマシンによってOSやインストールしている外部ライブラリが異なることです。多くの init.el では、ライブラリの存在を確認してからロードしたり、安全にライブラリをロードする自作マクロを活用しています。 またEmacsは起動時間を短縮するために、ライブラリの遅延ロードが可能です。しかしその設定が複雑になってくると、可読性は低くなってしまいます。 use-package は init.el の設定を、統一的なわかりやすい記述で書くことができるようになるライブラリです。ユーザは use-package マクロを利用するだけで、ライブラリのロード、遅延ロード、設定をわかりやすく記述す

    use-packageで可読性の高いinit.elを書く - Qiita
  • Emacs の language server protocol に関して - 雄大な大福

    ちょっと前にこんな記事を書きました。 Emacs で ccls 導入して競プロ あれから、lsp-mode を使ってコードを書いていたんですが、 補完が効いたり効かなかったり、エラーが出たり出なかったり、 あまり使い勝手がよくありませんでした。。。 そこで、 lsp クライアントを lsp から Eglot に乗り換えることにしました そしたらめちゃめちゃ快適にコーディングできるようになったよというお話です。 現環境 lspクライアント Eglot 設定済み言語 C/C++ Python Rust C/C++ サーバ : clangd (llvm インストール時に自動で入る) 補完、エラーの表示をさせている プロジェクトのルートディレクトリに compile_flags.txt を置いて、コンパイルオプションを指定しています。 -Wall -Wextra -pedantic -std=c+

    Emacs の language server protocol に関して - 雄大な大福
    sakoken
    sakoken 2021/02/22
    emacs + eglot で C/C++ 環境を作成する。プロジェクトのルートの compile_flags.txt でコンパイルオプションを指定するのはお手軽かも
  • .emacs.d/config.org at master · FredeEB/.emacs.d

  • Emacs講座 -第9回- C コーディングスタイル / マスタカの ChangeLog メモ

    目次 / 第1回 第2回 第3回 第4回 第5回 第6回 第7回 第8回 第9回 cc-mode# Emacs では cc-mode というパッケージが C 系言語のコーディングスタイルを統括しています。cc-mode はパッケージ名で、個々のメジャーモード名は c-mode や c++-mode です。 cc-mode がサポートする言語を cc-mode.el から抜粋しておきます。 CC Mode supports K&R and ANSI C, ANSI C++, Objective-C, Java, CORBA’s IDL, Pike and AWK with a consistent indentation model across all modes. 設定例# 前述の言語の中で私が使うのは C 言語だけで、以下の設定をしていました。 (add-hook 'c-mode-co

    sakoken
    sakoken 2021/02/21
    インデント設定のやり方
  • [Emacs] Windows10 で Emacs 27 を使う

    WindowsEmacsを使うには、Gnuの公式ビルドは実質使いづらく、快適な日本語入力のためには、有志の方のビルド=IMEパッチ版が必要でした(これまで当に感謝です)。 今回は、公式ビルドでもW32-IMEが簡単に使えるようになった。ということで試してみたという話。 試した環境 Windows 10 Pro バージョン 20H2 (OSビルド 19042.746) 64bit版 GNU Emacs 27.1 公式ビルド “GNU Emacs 27.1 (build 1, x86_64-w64-mingw32) of 2020-08-22” 2021/06/30 追記:2021年の5月にバージョン 27.2 がリリースされているので、そちらを使うのが良さそうです。バグフィックスリリースなので、機能的に違いはないみたいです。 概要 公式ビルドの Emacs 27.1 と下記の仕組みを利用

    [Emacs] Windows10 で Emacs 27 を使う
    sakoken
    sakoken 2021/02/20
    windows で emacs
  • モーレツ! Org mode 教室 その1: 素早くメモを取る

    もくじ Org modeとは Emacsのインストール Emacsの当に最低限の設定 Org modeのアップデート Org modeの当に最低限の設定 メモを取る メモを見る まとめ Org modeとは わたくしは元々EmacsもVimも、Visual Studio Codeすらも使う(GNU/Linux上でも案外ちゃんと動くので)いい加減な人間なのだが、最近ではEmacsを使う頻度が上がっている。というか、最近はEmacsしか使っていない。それは主にOrg modeのせいである。 Org modeというのは、もともとアウトラインプロセッサを提供するEmacsの拡張機能のようなものとして開発されたらしいのだが、その後建て増しに建て増しを重ねた違法建築みたいなことになっていて、業のアウトラインプロセッシングはもとより、メモ取り(記事)も日記もTODO管理もスケジュール管理も進捗管

    モーレツ! Org mode 教室 その1: 素早くメモを取る
    sakoken
    sakoken 2020/12/03
    インストールから書いてあるので、ここから試してみるのがよいかも
  • emacsのC++開発環境を整理する - Qiita

    emacsでC++のプログラムを書くのに、companyとかironyとかlspとかrtagsとかいろいろ入れていったら、いったいどれが何の機能を提供していて、どの設定を読むのかわからなくなったので、一から設定して整理してみる。 要約 emacs のコード補完とかエラーチェックのパッケージいっぱいあるけど、何をするものか理解しないで適当に人の設定を持ってくるとうまく動かないよ。 コードチェックは flymake か flycheck のどちらかを選択し、両方を有効にしないこと。 コード補完に company を使う場合は、backend に irony か lsp のどちらか(あるいは他の何か)を選択し、両方を有効にしないこと。 公式ドキュメントが一番わかりやすいよ。 emacsにこだわりがなければ、VisualStudioCodeとか使った方が良いかもよ。 準備 今回、実験のためにまっさ

    emacsのC++開発環境を整理する - Qiita
  • WIndowsでcclsの64bit版を手に入れる方法 - Qiita

    更新履歴 2020-02-18 ビルドコマンドをclangに必要な分だけの設定に変更 @trairia さんのご指摘も反映 llvm 9.0.1タグでビルド確認済み 概要 cclsをWindowsで使用するための記事が少なかった 自分が探した限り、Windowsでcclsを64bitビルドする日語記事はなかった 備忘録として書き留めておきます 当はVSCodeに連携していい感じに動くデモを見せたかったですが、まだ検証中なのでここまで 可能であればVSCode+ccls+tabnineを連携させて使ってみた内容をまとめてみます そもそもcclsとは何なのか? C/C++/Objective-C用のLS(Language Server) 他にも clangd cquery もある clangd はどうやら不具合が多く快適じゃないらしい(詳しくは調べてません) cquery は結構有名でいい

    WIndowsでcclsの64bit版を手に入れる方法 - Qiita
    sakoken
    sakoken 2020/10/14
    この手順のままで ccls をビルドできました!
  • EmacsのC/C++開発環境を整える [lsp-mode, ccls] | meda-log

    EmacsのLSPクライアントとして現在盛んに開発されているlsp-modeと、C/C++/Objective-CのLSPサーバ(言語サーバ)であるcclsを用いて、C/C++の開発環境を整えてみました。 lsp-mode + cclsでC++を書いている様子 私がよく利用しているUbuntu16.04環境(そろそろ18.04にアップグレードします…)へ導入した話なので、他の環境に導入したい方は参考程度にご覧ください。 1. はじめに 今までC/C++プロジェクトではironyやrtagsを利用していたのですが、最近lsp-modeの存在を知り、試しに導入してみたところ、これがかなり快適でした。 GitHubemacs-lsp/lsp-mode 冒頭にも書きましたが、lsp-modeとはLSPクライアントとして動作するEmacsのパッケージです。 これに関しては以下の@Ladicl

    EmacsのC/C++開発環境を整える [lsp-mode, ccls] | meda-log
  • EmacsでC/C++用にclangdとclang-formatを使う - Qiita

    この頃のエディタはlanguage server protocol (LSP) という規格で,補完とか整形を外部ツールと通信することで実現している.Emacsでもclangd/clang-formatというLLVMが提供するツールを使えば簡単にリッチなC/C++環境が作れる. 環境 Spacemacs 0.200.13@26.1 Ubuntu 18.04 clangd のインストール Debian系のLinuxを使っていればaptが使える.現時点でstableなver 6.0を次のように入れた.

    EmacsでC/C++用にclangdとclang-formatを使う - Qiita
  • GitHub - emacs-lsp/lsp-ui: UI integrations for lsp-mode

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

    GitHub - emacs-lsp/lsp-ui: UI integrations for lsp-mode
  • How can I set up clang-format in emacs?

    sakoken
    sakoken 2020/09/15
    で [clang-format] を使用するには .clang-format を生成する必要がある。
  • Emacs の起動時間を""詰める"" - Qiita

    おしらせ : 長い記事は形式になっていた方が読みやすそうなので、 Zenn に お引越し してみました。ここにも記事は残しておきますが、最新版はあちらになります。 Emacs はプラグインを増やしていくと起動に何秒もかかって重い、という話をみることがあります。 しかし、考えてみれば Emacs には 1000 以上の Emacs Lisp ファイルが初めから同梱されているわけで、そこに数十のプラグインを足しただけで爆裂に遅くなるのは、なにか設定にも問題がある気がします。 この記事では、 Emacs の起動時間を詰めるために今までに試してきた、小技や大技たちを紹介します。 自分用にメンテしているフレームワーク setup.el で活用しているテクニックが主なので、そちらを試してみて欲しい気持ちもありますが、それぞれの Tips 単体でも価値があると思うので記事にもまとめてみることにしました

    Emacs の起動時間を""詰める"" - Qiita
  • 2020年代のEmacs入門

    Author: conao3 Published: 2020-08-25 Last Modified: 2020-12-04 GitHub Source: md はじめに Emacsは1972年にMITで生まれ、今日に至るまで名だたるハッカーに愛されてきたエディタです。 Emacsがハッカーに愛されている理由は、Emacsがそれ自体、動的なEmacs Lisp環境であり、エディタの動作をEmacsの開発者ではないあなたが、ビルドなしで動的に自由にハックできることです。 OSと協調する必要のあるEmacsのコアとEmacs LispそのもののコアをC言語で提供する他は、ほとんど全ての機能がEmacs Lispによって提供されています。 あなたは細部にわたってEmacsの全てを制御できますし、Emacsの上にあなたの思い描く、あらゆるアプリケーションを構築することができます。 Emacsはあな

    2020年代のEmacs入門
  • Emacs org-modeで快適タスク管理 入門 - 理科系の勉強日記

    # 追記2017/1/24 # # 前回の更新(2012)から時間が経過したので、記事の内容を一部変更しました。 What's org-mode Org-modeは、ノートの保存,TODOリストの管理、プロジェクト計画のためのモードです。 高速で効率的なプレーンテキストのシステムを使ってファイルを編集します。 Org-modeは2003年にCarsten Dominik氏によって作られ、 2011年からBastien Guerry氏によって管理されています。(家より) 家 http://orgmode.org/ 日語版 http://orgmode.org/ja/index.html デフォルトでもorg-modeが入っていると思います。M-x org-modeでorg-modeにした後にM-x org-versionでバージョンが確認すると、以下のように出力されました。 Org-m

    Emacs org-modeで快適タスク管理 入門 - 理科系の勉強日記