move telescope
This commit is contained in:
@ -1,46 +0,0 @@
|
|||||||
local use_google = require("utils").use_google
|
|
||||||
|
|
||||||
require('telescope').setup {
|
|
||||||
defaults = {
|
|
||||||
-- The vertical layout strategy is good to handle long paths like those in
|
|
||||||
-- google3 repos because you have nearly the full screen to display a file path.
|
|
||||||
-- The caveat is that the preview area is smaller.
|
|
||||||
layout_strategy = 'vertical',
|
|
||||||
-- Common paths in google3 repos are collapsed following the example of Cider
|
|
||||||
-- It is nice to keep this as a user config rather than part of
|
|
||||||
-- telescope-codesearch because it can be reused by other telescope pickers.
|
|
||||||
path_display = function(opts, path)
|
|
||||||
-- Do common substitutions
|
|
||||||
path = path:gsub("^/google/src/cloud/[^/]+/[^/]+/google3/", "google3/", 1)
|
|
||||||
path = path:gsub("^google3/java/com/google/", "g3/j/c/g/", 1)
|
|
||||||
path = path:gsub("^google3/javatests/com/google/", "g3/jt/c/g/", 1)
|
|
||||||
path = path:gsub("^google3/third_party/", "g3/3rdp/", 1)
|
|
||||||
path = path:gsub("^google3/", "g3/", 1)
|
|
||||||
|
|
||||||
-- Do truncation. This allows us to combine our custom display formatter
|
|
||||||
-- with the built-in truncation.
|
|
||||||
-- `truncate` handler in transform_path memoizes computed truncation length in opts.__length.
|
|
||||||
-- Here we are manually propagating this value between new_opts and opts.
|
|
||||||
-- We can make this cleaner and more complicated using metatables :)
|
|
||||||
local new_opts = {
|
|
||||||
path_display = {
|
|
||||||
truncate = true,
|
|
||||||
},
|
|
||||||
__length = opts.__length,
|
|
||||||
}
|
|
||||||
path = require('telescope.utils').transform_path(new_opts, path)
|
|
||||||
opts.__length = new_opts.__length
|
|
||||||
return path
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
extensions = { -- this block is optional, and if omitted, defaults will be used
|
|
||||||
file_browser = {
|
|
||||||
-- disables netrw and use telescope-file-browser in its place
|
|
||||||
hijack_netrw = true,
|
|
||||||
},
|
|
||||||
codesearch = {
|
|
||||||
experimental = true -- enable results from google3/experimental
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
require("telescope").load_extension "file_browser"
|
|
Reference in New Issue
Block a user