Comments (39)
I've installed pkg-config via homebrew and now it works.
from image.nvim.
Edit: using this solution might break when homebrew updates/moves things around. For a more permanent fix, see solutions at the bottom of the thread
So the exact command that someone else might run to fix it might vary. But this is the one that I used:
sudo ln -sv /opt/homebrew/Cellar/imagemagick/7.1.1-15_1/lib/libMagickWand-7.Q16HDRI.dylib /usr/local/lib/libMagickWand-7.Q16HDRI.dylib
You just need to link the libMagick dylib file that your neovim is looking for to a spot nvim can find it.
The way that I found this file was by going into the magick rock and adding some print statements.
I hope that helps someone in the future.
from image.nvim.
adding export DYLD_LIBRARY_PATH=/opt/homebrew/lib/
to .zshrc
also solves the problem
from image.nvim.
For anyone using fish/zsh+kitty
under MacOS
eval "$(luarocks path --bin)" # you can also add LUA_PATH based on your own setup
set -gx DYLD_LIBRARY_PATH /opt/homebrew/lib # you should see libMagickxxxx lib files in this folder
from image.nvim.
set DYLD_LIBRARY_PATH to "(brew --prefix)/lib" that solved the issue for me
from image.nvim.
I tried literally everything above, but it still doesn't work.
from image.nvim.
Yeah, actually, it didn't load the magick
, but I tried to symlink the lib mentioned by @benlubas
from image.nvim.
I have this working on PopOS. So must be a missing dependency on the Mac side.
from image.nvim.
I think it's ok, the files should only be in ~/.luarocks/share/lua/5.1/magick.
I'm not sure what's happening on mac, can you try to load the magick rock in Lua outside of Neovim?
from image.nvim.
This works when I just run it with luajit
:
package.path = package.path .. ";" .. "/Users/benlubas/.luarocks/share/lua/5.1/?/init.lua"
package.path = package.path .. ";" .. "/Users/benlubas/.luarocks/share/lua/5.1/?.lua"
local ok, err = pcall(require, "magick")
if ok then
print("that worked")
else
print("that failed")
end
from image.nvim.
after looking at this more, the real error is .luarocks/share/lua/5.1/magick/wand/lib.lua:220: Failed to load ImageMagick (MagickWand)
Which is still only happening in NeoVim. I don't get that when I run the thing with luajit
from image.nvim.
Problem is definitely something do with homebrew installing it somewhere unexpected.
from image.nvim.
Hi @benlubas, since you mentioned having this working on pop-os, which I'm also running, may I ask if there where any major steps to make it work?
I can't see to get this to work. The individual pieces should be in place. The kitty image kitten displays images, the imagemagick luarock is found and image.nvim successfully uses it to create a cropped version of the image in the /tmp folder, from which it can indeed be displayed manually outside of nvim with the image kitten, but image.nvim doesn't show anything.
PS: I'm excited about what you are doing with molten-nvim! Looks like it will complement quarto-nvim immensly! Asking if you can show code results and plots directly under the cells is probably the question I get the most.
from image.nvim.
It sounds like you have the dependencies all setup, so I wouldn't worry about that.
what does your config look like, and what file are you opening to try to see an image?
PS: You can send those people to Molten starting in a day or two. I just finished up a PR that makes the last set of breaking changes that I wanted to make, going to merge it after a day or two of driving it to make sure I didn't break the whole thing :P
from image.nvim.
I tried it as part of my quarto-nvim-kickstarter config and with the minimal setup: https://github.com/3rd/image.nvim?tab=readme-ov-file#try-it-out-with-a-minimal-setup
from image.nvim.
Did you add the quarto file type to the file type list for the markdown integration if you're opening a quarto document. Because that's not a supported file type out of the box with the minimal config.
from image.nvim.
Should we enable it by default?
from image.nvim.
Eh, I'm more in favor of just letting people know they can enable it so it's clear that they can add any filetype that uses the markdown parser, not just the ones that we list.
But I that's not a strong opinion
from image.nvim.
I did, but the minimal example is plain markdown anyways.
from image.nvim.
I guess one other quick thing to check, sometimes I have to make an edit to the file to get an image to show up in markdown. Like pressing o<esc>
above the image, just to move the image link down a line.
from image.nvim.
sorry to hijack this thread, btw.
starting kitty
from the terminal itself shows the following errors when opening the minimal example:
$ kitty --config /dev/null
[282 18:12:19.795825] [PARSE ERROR] Malformed GraphicsCommand control block, invalid key character: 0x55
[282 18:12:19.795837] [PARSE ERROR] Unsupported screen mode: 2026 (private)
...
The same png displays fine with kitty +kitten icat
, as shown in the terminal below.
from image.nvim.
what kitty version are you on? 0x55
is U
which is the command for unicode placeholder which was introduced in version 28 I think
from image.nvim.
0.21.2
from image.nvim.
Update, latest is 30.x lol
from image.nvim.
That works indeed! I had assumed that you were also on the latest version from the pop-os apt repo, which is 0.21.
from image.nvim.
Thanks! :) Exciting times for terminal data science!
from image.nvim.
Great! Glad that worked. I put up a PR to add this requirement to the readme as I wasn't aware of it either
from image.nvim.
Uh, it also works in Wezterm out of that box, since that supports the kitty graphics protocoll!
from image.nvim.
I'll refer you to this comment.
As much as I want to use wezterm, I had a much worse experience with it. That said, I haven't tried it in a while, so maybe it works better now?
from image.nvim.
I had imagemagick installed in a non default location ($HOME/.local
). I solved this adding
export PKG_CONFIG_PATH="$HOME/.local/lib/pkgconfig:$PKG_CONFIG_PATH"
I found this error because I see a lua error when opening vim in a corner, bad formatted, saying that couldn't find ImageMagick.pc
.
I wonder if image.nvim could capture these lua errors and show them properly in :messages
. Or in a :checkhealth
.
from image.nvim.
after looking at this more, the real error is
.luarocks/share/lua/5.1/magick/wand/lib.lua:220: Failed to load ImageMagick (MagickWand)
I tried run lib.lua. get these error messages
from image.nvim.
@neuromaancer what's your Neovim version?
do you have a working Neovim + luarocks setup?
from image.nvim.
Mine is the stable version of nvim
(0.9.4) and the lastest version of luarocks
(3.9.2), but I used luarocks --local --lua-version 5.1 install magick
to install magick
.
from image.nvim.
version should be ok, other people seem to have it working on mac #91 (comment)
can your nvim load any luarock? maybe there's something weird going on with package.path
from image.nvim.
I've installed pkg-config via homebrew and now it works.
this works for me.
from image.nvim.
Has anyone managed to get image.nvim to run with linuxbrew via wsl2? Tried the export DYLD_LIBRARY_PATH without success. Have magick installed via luarocks and homebrew (imagemagick), via luarocks I went ahead and installed the same version into the local and system scope (tried to cover all the bases in case I missed something). Plugin still shows ascii/gibberish when neo-tree previews a png, or molten/quarto try to run a visual. nvim nightly, kitty 0.32.0, ubuntu 20.04.3 LTS Jammy.
from image.nvim.
@eo1989 does this help? #93 (reply in thread)
from image.nvim.
No unfortunately it makes no difference.
from image.nvim.
set DYLD_LIBRARY_PATH to "(brew --prefix)/lib" that solved the issue for me
This one works for me. Just for people who might have the same setup to mine.
- MacOS 14.2.1 (M3 Max)
- NVIM v0.9.5
- [email protected] (installed with brew)
- luarocks (installed with brew)
- magick is installed with `luarocks --local --lua-version=5.1 install magick
Actually, I have tried everything above, and still not able to get the image. But after trying everything, Neovim is able to load the magick.
from image.nvim.
Related Issues (20)
- [Feature Request] Support inline encoded image
- Status line flashing and disapearing when I install this plugin HOT 3
- Get an error with `luarocks.nvim` HOT 3
- Error in image.nvim interpreting allow-passthrough as per the README instructions HOT 1
- Render same image object multiple times HOT 4
- Offset initial image generation position in config settings
- renderer.lua: attempt to index a nil value HOT 1
- Bug: inline images don't account for concealed text or virtual text in the same line HOT 1
- Bug: only one inline-image on each line updates HOT 2
- [feat] Support for zellij HOT 4
- [Bug] Show error when opened the same image for the second time. HOT 5
- Image is not rendered if it's on the first line of the file HOT 1
- [Bug] Image overlap till next line
- Unexpected effect on ext_messages
- Alacritty with Ueberzug in Wayland remains blank HOT 1
- Curl gives an error (maybe related to query string parameters handling?) HOT 1
- [Bug]: Misplacement of pictures HOT 10
- [ADD] Add SVG File preview support (maybe using `cairosvg`?) HOT 5
- Ability to supply headers/modify the http request to fetch remote images HOT 2
- Image overlaps statusline when laststatus=2 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from image.nvim.