Blog/public_html/page/ide.html
2025-11-09 16:24:01 +01:00

145 lines
No EOL
5.5 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IDE of Choice - kempinger.at</title>
<link rel="stylesheet" href="../style.css">
<style>
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 100%);
color: #ffffff;
line-height: 1.6;
margin: 0;
min-height: 100vh;
}
.container {
max-width: 800px;
margin: 0 auto;
padding: 4rem 20px 2rem 20px;
}
.boxed-content {
background: rgba(255, 255, 255, 0.02);
border-radius: 20px;
padding: 3rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
margin: 0 auto;
max-width: 700px;
}
h1 {
font-size: 2.5rem;
font-weight: 700;
color: #00d4ff;
text-align: center;
margin-bottom: 2rem;
}
.back-link {
display: inline-block;
margin-bottom: 2rem;
color: #00d4ff;
text-decoration: none;
font-weight: 500;
}
.back-link:hover {
text-decoration: underline;
}
hr {
margin: 3rem 0;
border: none;
border-top: 1px solid #222;
}
h2 {
color: #00d4ff;
text-align: center;
margin-bottom: 1.5rem;
}
ul {
font-size: 1.1rem;
line-height: 2;
max-width: 500px;
margin: 0 auto;
padding: 0;
list-style: none;
}
li {
position: relative;
padding-left: 1.5rem;
}
li:before {
content: '✓';
position: absolute;
left: 0;
color: #00d4ff;
}
a {
color: #00d4ff;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<div class="container">
<a href="../index.html#lab" class="back-link">← Back to Laboratory</a>
<div class="boxed-content">
<h1>IDE of Choice</h1>
<p>
After years of hopping between IDEs, I've finally settled into VSCode—and honestly, it feels like coming
home.<br><br>
I started out with Eclipse back in school, writing Java and wondering if programming would ever feel
smooth. Then came IntelliJ, and suddenly, everything clicked: smart code completion, refactoring,
version control, even writing my master thesis in LaTeX—all in one place. JetBrains' lineup was
impressive, but switching between IntelliJ for Java, PyCharm for Python, WebStorm for web, RustRover for
Rust, CLion for C, and DataGrip for databases got exhausting.<br><br>
I always wanted an IDE that felt as flexible as Emacs, but with modern features and polish. IntelliJ
came close, but the constant context switching wore me down. I tried NetBeans (too clunky), BlueJ (fun,
but just for learning), and Atom (great as a text editor, but not a full IDE).<br><br>
Now, in 2025, VSCode has become my daily driver. It's come a long way since I last used it. With Rust
and Python as my main languages, I realized RustRover and VSCode both rely on Cargo and rust-analyzer—so
why not use the lighter, more customizable option? The extension ecosystem is massive, and with LLM
integration, VSCode actually outpaces IntelliJ in AI-assisted coding.<br><br>
I still feel a bit wary of VSCode's corporate vibe, but with the right extensions and tweaks, it (kind of) feels
like my own tool. It's fast, flexible, and supports everything I need without forcing me to switch apps
for every language. For a Gen Z developer who grew up on Eclipse and dreamed of something better, VSCode
finally delivers the all-in-one experience I always wanted.
<br><br>
Update:
Just a bit after posting this, I tried out Zed.
VSCode, but fast, responive, not corpo and written in Rust.
Not everything is supported as of now (October '25), such as the entirety ofmy Latex workflow, but a lot of relevant things already work, so i made the switch.
</p>
<!--hr>
<h2>My Setup</h2>
<ul>
<li><strong>Editor:</strong> VSCode Microsoft build, since the OSS builds have stuff deactivated</li>
<li><strong>Theme:</strong> Atom One Dark (with custom tweaks)</li>
<li><strong>Non Language Server Extensions:</strong>Copilot, GitLens, Remote SSH, Prettier,
Error Lens, indent-rainbow, and more</li>
<li><strong>Terminal:</strong> Integrated VSCode terminal (fish)</li>
<li><strong>OS:</strong> Arch Linux (see <a href="os.html">details</a>)</li>
<li><strong>Hardware:</strong> Thinkpad P14s G5 (see <a href="hardware.html">details</a>)</li>
</ul-->
</div>
</div>
</body>
</html>