Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ゆるく始める自作カラースキーム (Vim)
Search
Tak
November 27, 2024
Programming
0
73
ゆるく始める自作カラースキーム (Vim)
Tak
November 27, 2024
Tweet
Share
More Decks by Tak
See All by Tak
`美しいVim` を正しく表示する
ttak0422
0
98
Nixを使う
ttak0422
0
6.4k
uzimARuの開発
ttak0422
0
970
Other Decks in Programming
See All in Programming
エディターってAIで操作できるんだぜ
kis9a
0
760
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
130
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
4
960
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
1.7k
生成AI時代を勝ち抜くエンジニア組織マネジメント
coconala_engineer
0
1.1k
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
3k
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
120
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
890
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
130
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
160
実はマルチモーダルだった。ブラウザの組み込みAI🧠でWebの未来を感じてみよう #jsfes #gemini
n0bisuke2
3
1.3k
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
140
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
49
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
210
RailsConf 2023
tenderlove
30
1.3k
GraphQLとの向き合い方2022年版
quramy
50
14k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
200
A Modern Web Designer's Workflow
chriscoyier
698
190k
The World Runs on Bad Software
bkeepers
PRO
72
12k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.2k
Transcript
ゆるく始める 自作カラースキーム @ttak0422 •••
自己紹介 • ttak0422 • Java書いてる • VimとNixが好き
最近のカラースキーム遷移 Monokai Ayu Tokyo Night Kanagawa One Dracura Serenade
そして自作へ
自作に至った理由 • 興味 • 欲しいプラグインのサポートがされていない • 重い (利用しないプラグインのサポートが適用されている) • 自分が色弱
(相性の悪い色が存在する) • ボーダーがあって成立する配色・無くて成立する配色がある
Vimのカラースキームの中身 1. カラースキーム名の定義 2. パレット 3. ハイライトグループに対応する色や書式の定義 4. エントリーポイントの定義 以上!!!
Vimのカラースキームの中身 :colorschemeとしたときに 表示される名前を定義 1.カラースキーム名の定義
Vimのカラースキームの中身 以降の設定で利用する色を定義 必須ではないが、あると便利。 e.g. red = "#d76e6e" magenta = "#b384b1"
2.パレットの定義
Vimのカラースキームの中身 e.g. String = {fg = c.green} ↓で確認できる :help highlight-group
:help group-name :so $VIMRUNTIME/syntax/hitest.vim 実例から知るのが近道 3.ハイライトグループに 対応する色や書式の定義
Vimのカラースキームの中身 DiagnosticError = { fg = c.darkRed } CmpItemAbbrDeprecated =
{ fg = c.grey1, strikethrough = true } IncSearch = { fg = c.bg0, bg = c.lightGreen } ["@keyword.operator"] = {“fg” = c.orange, bold = true } などなどー プラグインによって定義されるハイライトグループも結構ある IncSearch
Vimのカラースキームの中身 4.エントリーポイントの定義
完走した感想 • ある程度色を決めてChatGPTに相談する進め方で無事完走できた • 速いは正義 約0.3msec • 標準のハイライトグループやSyntax、LSP、Treesitterなどについての 理解が深まった
Next Action • プラグインサポート強化 • パフォーマンス強化 (fennelの力はこんなもんじゃない!!!) • Vimの外の世界のサポート (ターミナル、VSCode、JetBrains製IDEなど)
• 配色決めたときのモニターの色見の影響を受けてる気がする...要調整 • アプリの色もズレてる気がする...要調整 • Light系、透過系