All notable changes to this project will be documented in this file. This change log follows the conventions of keepachangelog.com.
-
#229: Added
g:iced_default_key_mapping_leader
option to be able to change<Leader>
in default key mappings.
-
Added support for test integration on plain nREPL with following commands.
-
This functionality was sponsored by Clojurists Together as a part of their "Summer of Bugs" program.
-
:IcedTestUnderCursor
,:IcedTestNs
,:IcedTestAll
-
Now you can run tests on Babashka!
-
-
Added
IcedUnaliasNs
command. -
Added
IcedUpdateTool
command. -
Added joker as a code formatter.
-
Fixed to be able to get var from quoated symbols.
-
Fixed to be able to detect the namespace name in
in-ns
form. -
Fixed to reset supported ops when reconnecting.
-
Fixed not to display extra messages on starting shadow-cljs REPL.
-
#226: (Breaking) Removed ClojureScript support for
Nashorn
andGraalJS
.
-
#220: Fixed shadow-cljs dependency checking.
-
Added tip document for overwriting default key mappings.
-
Changed Socket REPL session to evaluate
require
/in-ns
whenbufread
/bufenter
autocmd is fired. -
Updated command palette to add run command to cmd history.
-
Update vital.vim modules to be latest.
-
Bump github ation workflows.
-
Added
:IcedEvalAtMark
command. -
Added
:IcedEvalLastOuterTopList
command.-
Added
g:iced#eval#mark_at_last
option to specify which mark to use.
-
-
Added
:IcedClearNsCache
command. -
Added
g:iced#nrepl#complete#ignore_context
option.
-
Changed to cache the namespaces and its aliases for performance improvement.
-
:IcedClearNsCache
will clear this cache.
-
-
Fixed nREPL manipulation to support babashka's nREPL.
-
#195: Fixed
boot repl
option to be able to launch REPL correctly.
-
Added a support Babashka to launching by
IcedInstantConnect
.
-
#191: Fixed
:IcedSourceShow
and:IcedSourcePopupShow
to work correctly. -
Fixed nrepl testing not to show duplicated results.
-
Fixed to unplace signs on other buffers correctly. (for testing mainly)
-
#187: Fixed to preserve alternative window during scrolling stdout buffer.
-
Fixed debugger to work with latest cider-nrepl.
-
#183: Fixed
:IcedTestNs
not to be "Interrupted" in Neovim.
-
Add more tests for iced#nrepl#document#open.
-
Add
iced#nrepl#op#iced#fetch_tapped_children
function. -
Add support for referring docstrings in Socket REPL.
-
Add support for custom debugger.
-
#179: Added environmental variable to overwrite Clojure CLI command.
-
Added cheatshet.
-
Added document pages.
-
Added minimal support for socket REPL and pREPL.
-
Added enhanced mode for
IcedSourceShow
command.-
Added
g:iced_enable_enhanced_definition_extraction
option.
-
-
(Breaking) Rename following commands.
-
IcedPopupDocumentOpen
→IcedDocumentPopupOpen
-
IcedPopupSourceShow
→IcedSourcePopupShow
-
-
Add hook for
connected
event. -
Add
command
hook reporter to execute a command simply. -
Add
IcedInInitNs
instead ofIcedInReplNs
. -
Add
IcedUndefAllInNs
command.
-
#158: Clear test error sign only if the test passes.
-
(Breaking) Required vim/neovim version is changed.
-
Vim
8.1.0614
or later -
Neovim
0.4
or later
-
-
Bump iced-nrepl to 0.7.0.
-
(Breaking) Rename
IcedToggleSrcAndTest
command toIcedCycleSrcAndTest
. -
(Breaking) Integrate
IcedListTapped
command toIcedBrowseTapped
.-
IcedListTapped
command is removed. -
If
IcedBrowseTapped
command is executed with no arguments, it works likeIcedListTapped
. -
Add default key map
<Leader>dbt
forIcedBrowseTapped
. -
Change default key map
<Leader>dlt
forIcedClearTapped
.
-
-
Update to require ns automatically if the first ns-name on connecting REPL is not initial ns-name on REPL.
-
Fixed clearing virtual text to work correctly in neovim.
-
Fixed not to clear quickfix when executing
IcedRequire
command. -
Fixed to work auto connection correctly on evaluation.
-
Add
g:iced#nrepl#path_translation
option.-
It is useful for translating paths in docker container.
-
https://liquidz.github.io/vim-iced/vim-iced.html#vim-iced-install-docker
-
-
Add
g:iced_enable_enhanced_cljs_completion
option. -
Add support for vim-clap as multiple candidates selector.
-
Add
g:iced#clap#options
option.
-
-
Bump cider-nrepl to 0.22.4.
-
Bump iced-nrepl to 0.6.6.
-
Update to show see-alsos in document lookup.
-
Make
iced#buffer#append
to scroll down asynchronously. -
Make
iced#buffer#stdout#append
to buffer lines for writing tog:iced#buffer#stdout#file
. -
#149: Make buffer initialization silently.
-
Update
:IcedDocumentOpen
to check session validily.
-
Add
g:iced#buffer#stdout#max_line
option.-
This option is a limit of line count in stdout buffer.
-
-
Add
g:iced#buffer#stdout#deleting_line_delay
option. -
Add operation to evaluate codes and tap its results.
-
<Plug>(iced_eval_and_tap)
-
-
Add
:IcedInterruptAll
command. -
Add
:IcedJackIn
command.-
Add
g:iced#nrepl#connect#jack_in_command
option.-
This option enables you to customize jack-in command.
-
-
-
Bump cider-nrepl to 0.22.2.
-
Bump iced-nrepl to 0.6.3.
-
Make
:IcedGrep
async.-
Add
g:iced#grep#prg
option. -
Add
g:iced#grep#format
option.
-
-
Change
IcedBrowseReferences
and:IcedBrowseDependencies
to show results in quickfix.
-
Fix checking shadow-cljs dependency process.
-
Fix to work
IcedTestUnderCursor
with neovim 0.4.0(nightly). -
Fix for rare reading bencode error.
-
Fix browsing references/dependencies to work.
-
Fix test error result to show file path correctly.
-
Add
g:vim_iced_version
variable for detecting the vim-iced version from other plugins. -
Add
iced#complete#candidates
function to fetch completions. -
Add
:IcedToggleWarnOnReflection
command. -
Add
:IcedFormatAll
command. -
Add
:IcedCleanAll
command. -
Add
:IcedInstantConnect
command.-
Add
--instant
option toiced repl
sub command.
-
-
#135: Update
:IcedDocumentOpen
to work with qualified symbols..
-
Add support vim8’s popup window.
-
https://github.com/vim/vim/blob/master/runtime/doc/popup.txt
-
Enables virtual text for evaluation and floating window for debugging.
-
Add
g:iced_enable_popup_document
option. -
Add
g:iced_enable_auto_document
option. -
Add
g:iced_max_distance_for_auto_document
option.-
Enables full/one-line document on popup/floating window.
-
-
Add
IcedPopupDocumentOpen
command. -
Add
IcedPopupSourceShow
command.
-
-
Add support cross references
-
Add
IcedBrowseReferences
command. -
Add
IcedBrowseDependencies
command. -
Add
IcedBrowseVarDependencies
command. -
Add
IcedUseCaseOpen
command.
-
-
Enhance spec supports
-
Add
IcedSpecForm
command. -
Add
IcedSpecExample
command.
-
-
Support debugging tapped value.
-
Add
IcedListTapped
command. -
Add
IcedClearTapped
command. -
Add
IcedBrowseTapped
command.
-
-
Integrate with ClojureDocs.
-
Add
IcedClojureDocsOpen
command. -
Add
IcedClojureDocsRefresh
command. -
Add
g:iced#clojuredocs#export_edn_url
option.
-
-
Misc
-
Add
IcedOpenNs
command. -
Add
--with-kaocha
option toiced
command.
-
-
Bump cider-nrepl to 0.22.0-beta9.
-
Bump piggieback to 0.4.1.
-
Bump iced-nrepl to 0.6.0.
-
Update vital.vim to latest.
-
Update
:IcedToggleSrcAndTest
to confirm opening a new file with a pseudo path if the file does not exist. -
(BREAKING) Rename
g:iced#buffer#floating#time
tog:iced#popup#time
. -
(BREAKING) Rename
g:iced#nrepl#sync#timeout_ms
tog:iced#promise#timeout_ms
.-
Add
cider.nrepl/wrap-xref
to required middlewares.
-
-
(BREAKING) Change default
K
mapping toIcedPopupDocumentOpen
command. -
(BREAKING) Change default
<Leader>hs
mapping toIcedPopupSourceShow
command.-
Until now it was
IcedDocumentOpen
command.
-
-
(BREAKING) Commands/Key mappings maintenance.
Before |
After |
IcedGotoLet |
IcedJumpToLet |
IcedRelatedNamespace |
IcedBrowseRelatedNamespace |
IcedFindVarReferences |
IcedBrowseVarReferences |
Before |
After |
<Plug>(iced_related_namespace) |
<Plug>(iced_browse_related_namespace) |
<Plug>(iced_goto_let) |
<Plug>(iced_jump_to_let) |
<Plug>(iced_find_var_references) |
<Plug>(iced_browse_var_references) |
Mapping |
Before |
After |
<Plug>(iced_browse_related_namespace) |
<Leader>br |
<Leader>bn |
<Plug>(iced_jump_to_let) |
<Leader>gl |
<Leader>jl |
<Plug>(iced_browse_references) |
<Leader>fr |
<Leader>br |
-
(BREAKING) Remove
IcedFindVarReferences!
command. -
(BREAKING) Remove
g:iced#var_references#cache_dir
option. -
Remove
iced#nrepl#op#iced#find_var_references
function. -
(BREAKING) Remove
IcedGrimoireOpen
command.-
Sadly grimoire is deprecated…
-
Use
:IcedClojureDocsOpen
instead.
-
-
#128: Fix
:IcedStartCljsRepl shadow-cljs
not to hang with shadow-cljs.
-
Add
--without-cljs
option toiced
command. -
Add
--dependencies
option toiced
command. -
Add
--middleware
option toiced
command. -
Add
g:iced#format#does_overwrite_rules
option. -
Add CI config for neovim testing.
-
Support neovim officially from this version!
-
-
Add operation to evaluate codes and print its results.
-
<Plug>(iced_eval_and_print)
-
-
Bump iced-nrepl to 0.4.3.
-
#117: Fix to detect channel disconnection on neovim.
-
Fix grimoire fetching error with OpenJDK 11.
-
Fix to work
in-ns
on reading buffer without moving window.
-
Add some extra documents.
-
#110: Change
:IcedDocumentOpen
not to move focus if document buffer is already opened.
-
Add shadow-cljs as a CLJS environment.
-
Now you can start CLJS REPL via
:IcedStartCljsRepl shadow-cljs {build-id}
. -
WARNING:
iced
command does not support shadow-cljs yet.
-
-
Add neovim virtual text support.
-
Evaluation result and lint warning messages are shown as virtual text.
-
WARNING: Neovim only
-
-
Add
g:iced#lint#use_virtual_text
option.-
WARNING: Neovim only
-
-
#87: Add
:IcedEvalVisual
and:IcedEvalReplVisual
commands to evaluate selected forms. -
#99: Add
--force-boot
and--force-clojure-cli
options toiced
command.
-
Update
:IcedEval
not to evaluatens
form every evaluation.-
This leads to evaluation performance improvement for CLJS codes.
-
-
Update not to switch session unnecessarily at cljs repl startup.
-
Update echoing eval result to shorten
-
Add support for figwheel-main.
-
Add
:IcedCljsRepl
command for general use of starting CLJS REPL. -
Add
:IcedCycleSession
command for cycling clj/cljs session. -
Add
g:iced#nrepl#auto#does_switch_session
option for switching CLJ/CLJS session automatically.
-
(Breaking) Rename
figwheel
CLJS environment tofigwheel-sidecar
. -
Bump nrepl to 0.6.0.
-
Bump cider-nrepl to 0.21.1.
-
Bump piggieback to 0.4.0.
-
(Breaking) Change to require neovim 0.3.2 or later.
-
Change status text to clarify CLJ/CLJS session status.
-
(Breaking) Remove
iced#nrepl#cljs#custom
option.-
Instead of this option,
:IcedCljsRepl
command is added.
-
-
Bump iced-nrepl to 0.4.1.
-
#85: Update sample code for debugging to work correctly.
-
Remove
g:iced#lint#message_max_length
option. (#79)
-
#79: Fix to prevent "Press ENTER" prompt on
one_line_doc
andlint
message. -
Fix bug when completing on new file.
-
Fix bug when slurping on new file.
-
Fix to apply skeleton without
clojure.data.json
correctly.
-
#72: Update
IcedDefJump
to enable jump into JAR file. -
#73: Update
iced
command topiggieback
as an option.-
iced
command will detect use of CLJS automatically, so you won’t need to specify this option basically.
-
-
#74: Update
:IcedReconnect
to work if a connection is not already established. -
Bump iced-nrepl to 0.4.0.
-
Bump iced-nrepl to 0.3.0.
-
Isolate iced-nrepl depending on libraries by mranderson.
-
-
Improve switching signs process performance.
-
iced#sign#unplace#_by_name
is updated.
-
-
#64 Fix to work auto-indent with EDN file.
-
Fix to work auto-indent after moving buffer or window.
-
Fix to clear error sign before running
:IcedTestRerunLast
. -
Fix
:IcedTestRerunLast
to work with any test patterns. -
#65 Fix redrawing glitches for neovim 0.3.2-dev
-
This is a workaround for neovim’s #7756.
-
-
#66 Fix to work auto-indent for string literal.
-
Allowed to run tests on source code.
-
In the test namespace corresponding to the current namespace, tests including name of function under the cursor are the target.
-
-
Added
:IcedBrowseTestUnderCursor
command.
-
Update to load all ns before browsing related ns only for the first time.
-
Bump cider-nrepl to 0.19.0-SNAPSHOT
-
Update
ns-aliases
op in cider-nrepl to fetch namespace aliases.
-
-
#55: Fix not to expand macro in IcedThreadFirst/Last command.
-
via iced-nrepl
-
-
Fix not to expand vector in IcedThreadFirst/Last command.
-
Same above
-
-
Fix to handle not-found error on jumping to definition
-
Add option to restrict value length in debugging.
-
g:iced#debug#value_max_length
-
-
Add option for
:IcedRelatedNamespace
command.-
g:iced#related_ns#tail_patterns
-
The namespace tailing pattern to decide the namespace is related or not.
-
-
-
Add clojurescript environment for GraalJS
-
Update referencing document to show with vim’s
help
format. -
Update testing process to use
test-var-query
op instead oftest
/test-all
op in cider-nrepl.-
test
andtest-all
ops are already deprecated.
-
-
Update to connect nREPL automatically when starting
cljs-repl
.
-
Add option for updating document buffer with current form document.
-
g:iced#buffer#document#does_update_automatically
-
-
Update to use nrepl.cmdline to launch nREPL server for Clojure CLI instead of cider-nrepl.main
-
BREAKING: Change not to update document buffer with current form document when document buffer is visible.
-
You can change this behavior with
g:iced#buffer#document#does_update_automatically
option.
-
-
Update to support Clojure 1.10’s error message format
-
Update to work with Clojure 1.8
-
via updating iced-nrepl
-
-
Bump orchard version to 0.3.3
-
Refactor codes
-
Update
:IcedCleanNs
command not to rewrite prefix-
Add
g:iced#refactor#prefix_rewriting
option to change behavior. (default value is 'v:false')
-
-
Rename options
before |
after |
g:iced#nrepl#cljs#default_env |
g:iced#cljs#default_env |
g:iced#nrepl#cljs#custom#start_code |
g:iced#cljs#custom#start_code |
g:iced#nrepl#cljs#custom#stop_code |
g:iced#cljs#custom#stop_code |
g:iced#nrepl#eval#inside_comment |
g:iced#eval#inside_comment |
g:iced#nrepl#ns#refactor#favorites |
g:iced#ns#favorites |
g:iced#nrepl#op#cider#debug#print_length |
g:iced#debug#print_length |
g:iced#nrepl#op#cider#debug#print_level |
g:iced#debug#print_level |
g:iced#nrepl#test#spec_num_tests |
g:iced#test#spec_num_tests |
g:iced#palette#palette |
g:iced#palette |
g:iced#lint#linters |
g:iced#eastwood#linters |
-
Fix not to remove blank lines too much in code formatting #49
-
Update to interrupt when disconnecting
-
Update to make spec document more readable
-
Fix to work skeleton correctly #47
-
Fix "Argument to in-ns must be a symbol" error by
IcedInReplNs
command #46 -
Support junegunn/fzf as a selector
-
Update
iced
command to allowwith-profile
option for leiningen
-
Fix code formatting to delete extra empty line
-
Fix a bug causes evaluation error on stdout buffer
-
Update to check
set hidden
when connecting to nrepl -
Fix a bug causes vim error when closing stdout/repl buffer
-
Update completion to display correct document in preview window
-
Delete
:IcedBrowseFunction
command -
Delete
:IcedBrowseNamespace
command-
Extracted to https://github.com/liquidz/vim-iced-function-list
-
-
Update linting not to run when linting is already running
-
Update to clear signs when linting is disabled
-
Update to refresh signs when code is formatted
-
Add python3 code to boost decoding bencode
-
Fix decoding bencode in vim script to work(detect error) with incorrect character
-
Fix setting sign to ignore errors that has no line number
-
Fixed
IcedPrintLast
to output all results -
Fixed a bug that caused an error if javadoc result did not have a
member
key -
Add
clojure.spec.test.alpha
as ns favorites forIcedAddNs
-
Add
IcedTestSpecCheck
command
-
Fix to use
sockconnect
for nREPL connection #40 -
Update debugging highlighting to specify background color
-
Update to reload all namespaces before running all tests
-
Add
IcedRelatedNamespaces
command
-
Update to show evaluation error when it is clear that current session is invalid from the extension
-
Update to be able to define custom command in the command palette
-
Fix to work completion on the stdout buffer correctly
-
Update to execute corresponding test codes even if test-ns is executed on the src side
-
Add
IcedTestRerunLast
command -
Support neovim EXPERIMENTALLY