Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello,
This PR adds an
edit_dirs
option that allows users to customize howMkdnEnter
will behave when following a link that points to a directory (e.g.[foo](../bar/)
).Before this PR,
![image](https://private-user-images.githubusercontent.com/8935917/289903546-08642ad3-aa7f-442d-9845-85bcfa4622db.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NTQ0NzUsIm5iZiI6MTcyNDg1NDE3NSwicGF0aCI6Ii84OTM1OTE3LzI4OTkwMzU0Ni0wODY0MmFkMy1hYTdmLTQ0MmQtOTg0NS04NWJjZmE0NjIyZGIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDgyOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA4MjhUMTQwOTM1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzBkZGVlMGE3MzQ0ZTliMWE3ZTUyOGI5ZDk2NGNhMjdkYjE4MzVkNGIwNTM3YTFjZTU1NWE4YzAyNmI5NzM3NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.VIyZq70m9gCkPcEnujMiowf7_V3AjEclXs8XbjT7fss)
:MkdnEnter
would prompt the user to pick a file name within the given directory:This default behavior is preserved with the new config option
edit_dirs = false
.If
edit_dirs
istrue
, then running:MkdnEnter
on the link[foo](../bar/)
is equivalent to running:edit <path>
where is the absolute version of../bar/
. This enables the user's default directory-browsing plugin (e.g. netrw or oil.nvim) to open the directory.Here's a screenshot after calling
![image](https://private-user-images.githubusercontent.com/8935917/289938459-706199ec-68d0-4178-9a13-927fc9bab1cc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ4NTQ0NzUsIm5iZiI6MTcyNDg1NDE3NSwicGF0aCI6Ii84OTM1OTE3LzI4OTkzODQ1OS03MDYxOTllYy02OGQwLTQxNzgtOWExMy05MjdmYzliYWIxY2MucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDgyOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA4MjhUMTQwOTM1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YjExNjZmNjQ1MzE1NzVhYjFjOTRjMTZlZDMxYmUwNDFhODE3NmJkYzZiOTY0YjVmZDc2Yzc0YzZjMDZmYTk2NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.1e3J2c3C1N8BlPZyCF9oiWfQ7kqMf9MOfNratYWfKuI)
:MkdnEnter
withedit_dirs = true
to edit../bar/
with netrw:If
edit_dirs
is a callback function, then running:MkdnEnter
on[foo](../bar/)
is equivalent to callingcallback(path)
wherepath
is the absolute version of../bar/
.As an example of usage with a callback: in my lua config I currently have
edit_dirs = require('mini.files').open
so that:MkdnEnter
will invoke themini.files
plugin: