AssemblyForNeovim - Просмотр ассемблера для C, C++ и Rust во всплывающем окне Neovim
Show HN: Godbolt-in-a-floating-window for Neovim (C, C++, Rust)
AssemblyForNeovim — это легкий Lua-скрипт для Neovim, который показывает сгенерированный ассемблерный код (x64 и aarch64) для функций на C, C++ и Rust прямо во всплывающем окне. Нажмите <leader>a на функции или выделенных строках, и вы увидите ассемблер, не покидая редактор. В окне можно менять уровень оптимизации клавишами +/-, перезапускать компиляцию клавишей R и закрывать клавишей q. Инструмент использует cc/c++ или rustc/cargo из PATH и поддерживает compile_commands.json. Идеально подходит для отладки производительности, изучения ассемблера и оптимизации кода без переключения контекста.
Показывает ассемблер для кода на C, C++ и Rust во всплывающем окне — как Godbolt, только внутри Neovim.
- waschl
+1 только из-за README, которое, похоже, написано не ИИ. Такое удовольствие — получить всю суть одним взглядом
- evmar
https://github.com/pacak/cargo-show-asm — хороший помощник для части Rust->asm вот этого, над которым проделано немало работы по обработке всех краевых случаев. (Я немного поучаствовал в нём, чтобы разобраться с некоторыми проблемами Windows.)
- bajard
Пожалуй, мне стоило сказать Compiler Explorer вместо Godbolt.
Это должно быть обязательным для любой среды программирования, наряду с эмулятором CPU, показывающим, как данные проходят через ALU и все порты, в какие регистры они попадают и как всё работает такт за тактом.
Надеюсь, ИИ сделает это возможным, хотя бы для VS Code и C++.