勉強日記

チラ裏

Emacs

WSL2 + Emacs + docker環境でPHPのリモートデバッグ

この組み合わせの資料が見当たらず、若干詰まったのでメモ書き サンプルリポジトリ リモートデバッグを動かすまで 俯瞰図 WSL2のIPアドレス取得 Xdebugの設定 リモートデバッグが動くことを確認 ストレスなくデバッグを進めるための設定 geben-path-mappings…

【Emacs】intelephenseで変数名変更導入した

TL;DR intelephense is 何 詳細 課金する ライセンス認証する intelephenseをアップグレードする LSP Serverを再起動する 使ってみて 若干詰まったのでメモ TL;DR 課金が必要 古い場合はアップグレードが必要 NTEmacsだと若干調子悪い Emacs on WSLを使おう …

【開発環境】Windows10で、Emacs上のシェルでDockerコンテナログインできるようになった話

モチベーション WSL2入れる Windows10のビルド確認 WSL有効化 Ubuntu18.04 LTS 入れる Emacs26入れる Docker環境揃える Docker Docker Compose eshell上でdockerコンテナログインできることを確認 X11Forwarding Ubuntu側 sshd Windows側 sshクライアント: P…

【Emacs】Yasnippetを活用した話

テストコード作成補助まだまだ調整必要だけど捗りそうな感じになった pic.twitter.com/zy8c8IwmGe— 人魚姫ちゃん(D. Horiyama) (@wand_ta) August 30, 2019 ↑コンストラクタの名前を間違ってるのはご愛嬌 __constructが正しい 入れて満足してほとんど使って…

【Emacs】lsp-modeでVue.jsの定義ジャンプ・補完 続編 (不具合回避等)

いらない設定消した ワークスペースにディレクトリ追加 computedをderivative: () => {...}スタイルで書く Windowsで定義ジャンプするとエラー 回避 課題 Appendix: LSPに関する設定全部 以前の記事は不完全 import/export以外の定義ジャンプができなかった …

【Emacs】lsp-modeでVue.jsの定義ジャンプ・補完

スクショ 環境 これだけだとエラー出た 再度設定 課題 検索用 色々躓きまくったのでメモ 調べても日本語記事が全然見つからないんですよ VSCode使え?うるせ〜〜 スクショ 環境 emacs 26.2 elisp ... package installする web-mode lsp-mode lsp-ui company-…

【Emacs】org-pomodoroのタイマーを左寄せにした

久しぶりにcarとかcdrとかconsとかした スクショ org-pomodoro org-modeでポモドーロテクニックするやつ デフォルトでは、タイマーがモードラインの右にはみ出して見えなくなってしまうことがある 左寄せにすることで必ず視認できるようにした 設定 mode-lin…

GUI版Emacsに環境変数が引き継がれなかった話

そもそも環境変数って何 Linux(と、多分macOSも)で、GUI版Emacsに環境変数が引き継がれない GUI版Emacsに環境変数を渡す そもそも環境変数って何 Windows システムやユーザーにかかるもの macOS, Linux シェルにかかるもの シェルの子プロセスに引き継がれる…

Emacs / markdown-preview-mode + pandoc

pandoc markdown-preview-mode 設定 conf/markdown-config.el ... init.elから呼ぶやつ レンダラ $PATH環境変数をemacsに渡すための設定 CSS変える 課題 dockerとかいろいろ覚えたので再度入れた スクロールに追従してくれたりする pandoc 名前どおり、あら…

Emacsにphp-cs, php-stan導入した(けど片方動かない)

環境 init.el flycheckの設定部分 phpcs phpstan が……駄目っ……! 環境 Emacs 25.2 init.el ;; require前に書く必要があるらしい (setq php-mode-coding-style 'psr2) (when (require 'php-mode nil t) ;; 拡張子phpのファイルを開いたときにphp-modeに。 ;; …

vmd-mode導入した

vmd 経緯 動機 よさげなの見つけた 導入 vmd-mode入れる vmd入れる つかう vmd Electron製 GitHub-Flavoredなマークダウンレンダラ 編集がリアルタイムに反映される スクロールは追ってくれない これまで使っていたmarkdown-preview-modeは追ってくれてたの…

Emacs + Laradock + Xdebug PHPステップ実行設定

環境 Xdebug 有効化 設定 geben 導入 つかう 環境 emacs 25.2 laradock環境 Xdebug PHPをステップ実行したりブレーク貼ったりできる 有効化 laradockではフラグひとつでxdebugが入る laradock/.env ... WORKSPACE_INSTALL_XDEBUG=true ... PHP_FPM_INSTALL_X…

vue-mode導入、eslint連携等

動機 導入 設定 vue-mode js-mode eslint側設定 補完・定義ジャンプの設定 動機 今まではVue SFCの編集にはweb-modeを使っていたが、vueの名の付くモードを使ってみようかなと 導入 M-x package-list-packages RET vue-mode探して入れる 設定 vue-mode ;; ==…

Emacs company-modeでLaravelのPHPコードの補完・定義ジャンプ

環境 動機 ac-php 依存 導入 ac-php, company-php PHP本体 なんで今更 入れる init.elいじる 下準備 つかう 補完 定義ジャンプ 限界 環境 windows 10 GNU Emacs 25.2.1 (i686-w64-mingw32) company-mode導入済 動機 Laravel 5.5 LTE 上で開発 PHPのフレーム…

Git on shell on Emacsで、コミットメッセージを同じEmacs上で編集する

TL;DR 直面した問題 解決方法 Emacsをサーバーモードで起動する設定 Gitのエディタの設定 結果 TL;DR GIT_EDITOR=emacsclient M-: (server-start) RET 直面した問題 shellの上でEmacsを使う者と、Emacsの上でshellを使う者がいる 僕は後者です。 全ての作業…

【Emacs】JSの補完を入れた話

JSの補完を入れた話 company-mode + tern JSの補完を入れた話 環境 導入 company tern .tern-project companyのバックエンドに登録 所感 TODO 環境 Win10 GNUEmacs 25.2 導入 company 自動補完のドライバ M-x package-install RET companyをインストール Ema…

【Emacs】skewer-modeを入れた話

skewer-modeを入れた話 Vue.jsの勉強中、エディタ-ブラウザ間のマウス往復にウンザリして導入した webpackのHMR使えという話なのですが、入門書の進行上、そうもいかなかったのです skewer-modeを入れた話 環境 skewer-modeってなに セットアップ つかう ア…