aboutsummaryrefslogtreecommitdiff
path: root/content/posts/2023-05-22-crafting-stories-in-zed-editor.md
diff options
context:
space:
mode:
authorMitja Felicijan <m@mitjafelicijan.com>2023-07-08 23:25:41 +0200
committerMitja Felicijan <m@mitjafelicijan.com>2023-07-08 23:25:41 +0200
commitcd6644ea4ddc78597934ab0ef5ba50e3c3daa927 (patch)
tree03de331a8db6386dfd6fa75155bfbcea6b4feaf3 /content/posts/2023-05-22-crafting-stories-in-zed-editor.md
parent84ed124529ffeee1590295b8de3a8faf51848680 (diff)
downloadmitjafelicijan.com-cd6644ea4ddc78597934ab0ef5ba50e3c3daa927.tar.gz
Moved to a simpler SSG
Diffstat (limited to 'content/posts/2023-05-22-crafting-stories-in-zed-editor.md')
-rw-r--r--content/posts/2023-05-22-crafting-stories-in-zed-editor.md87
1 files changed, 0 insertions, 87 deletions
diff --git a/content/posts/2023-05-22-crafting-stories-in-zed-editor.md b/content/posts/2023-05-22-crafting-stories-in-zed-editor.md
deleted file mode 100644
index ead4276..0000000
--- a/content/posts/2023-05-22-crafting-stories-in-zed-editor.md
+++ /dev/null
@@ -1,87 +0,0 @@
1---
2title: From General Zod to Superman - Crafting Stories in Zed Editor
3url: crafting-stories-in-zed-editor.html
4date: 2023-05-22T12:00:00+02:00
5draft: false
6---
7
8Pretentious title! Good start! I have nothing to add to this discussion. I just
9like this editor and wanted to write something here that will remind me to use
10it again in a while when/if it becomes available for Linux.
11
12**TLDR:** I think this code editor is very cool and has a massive potential. I
13hope they don’t mess up with adding a plugin ecosystem to it!
14
15Out of morbid curiosity, I started using the [Zed editor](https://zed.dev/) on
16my Mac. Zed is a high-performance, multiplayer code editor developed by the
17creators of Atom and Tree-sitter. Written in Rust so it has to be blazingly
18fast! 😊 It's a joke, calm down.
19
20Over the past year, I have switched between [Helix
21editor](https://helix-editor.com/) and [VS
22Code](https://code.visualstudio.com/), but for the last couple of months, I have
23been using Helix exclusively.
24
25I've been genuinely impressed by Zed. When you open a file, it automatically
26detects its type and downloads the corresponding [LSP (language
27server)](https://en.wikipedia.org/wiki/Language_Server_Protocol). The list of
28supported languages is not extensive, but it's still impressive. It's a great
29example of how to create a product that stays out of your way.
30
31![Zed editor](/assets/zed/zed-1.png?style=bigimg)
32
33For C development it downloaded [clangd](https://clangd.llvm.org/) and setting
34up missing dependencies in code was rather easy. For this project I use
35[SDL2](https://www.libsdl.org/) for rendering terminal emulator. It’s a hobby
36project, don’t worry about it.
37
38If you are going to give this a try and you are using C, I suggest checking two
39files in the root of your project folder. If you don't have them, create them.
40
41**compile_flags.txt**
42
43```
44-I/opt/homebrew/include
45-I/opt/homebrew/include/SDL2
46```
47
48Easy way of checking what the appropriate includes for a specific library is to
49use `pkg-config` and in my case `pkg-config SDL2 --cflags-only-I`. But this is
50nothing new to C/C++ devs. Just a noter for people who are using Visual Studio.
51
52**.clang-format**
53
54```
55ColumnLimit: 220
56BasedOnStyle: Mozilla
57```
58
59I prefer Mozilla coding style for C so you can set that up.
60
61They really have something special here. Although there is no version available
62for Linux yet, I will stick to Helix. This impressive piece of engineering is,
63above all, an amazing example of craftsmanship.
64
65They have a bunch of amazing integrated functionalities like live desktop
66sharing, code sharing in a live coding session. There is a lot of pretentious
67marketing speak there but the product is still amazing!
68
69For me the speed and the simplicity of the product was the most impressive
70thing. You get that: it just works feeling. A rare thing in 2023.
71
72![Zed editor](/assets/zed/zed-2.png?style=bigimg)
73
74They also managed to add [Github Copilot](https://github.com/features/copilot)
75in a non obtrusive way. To me, everything feels very intentional and
76specifically selected. It's minimal yet maximally effective.
77
78<video src="https://zed.dev/img/post/copilot/copilot-demo.webm" autoplay loop></video>
79
80It is a perfect balance between VS Code, Jetbrains IDE’s and something like VIM
81or Helix.
82
83I just hope they **DON’T** add plugin support and keep it like it is. They as a
84vendor should add stuff to it with great deliberation and thought. And this way
85the product will stay fast and focused. That’s my two cents.
86
87Amazing job!