Documentation
¶
Index ¶
- Variables
- func DefaultCompletionLSPSelectFunc(p *Prompt, input string, cursor int, selected CompletionItem)
- func DefaultCompletionSelectFunc(p *Prompt, input string, cursor int, selected CompletionItem)
- func Empty() tea.Msg
- type BaseModel
- type Completion
- func (m Completion) GetAction() string
- func (m Completion) GetActionPayload() any
- func (m Completion) GetSelected() CompletionItem
- func (m Completion) Init() tea.Cmd
- func (m *Completion) Restore(old tui.Model)
- func (m *Completion) Update(msg tea.Msg) (tea.Model, tea.Cmd)
- func (m Completion) View() string
- type CompletionFunc
- type CompletionItem
- type CompletionKeyMap
- type CompletionSelectFunc
- type EmptyMsg
- type History
- type Input
- type Option
- type Out
- type OutFunc
- type Prompt
- func (m *Prompt) AppendHistory(outText string)
- func (m *Prompt) CompletionFunc(f CompletionFunc)
- func (m Prompt) Cursor() int
- func (m *Prompt) DefaultCompletionFunc(input string, cursor int) []CompletionItem
- func (m Prompt) GetCompletionView() string
- func (m Prompt) Init() tea.Cmd
- func (m Prompt) NewInput() *Input
- func (m Prompt) SetCursor(pos int)
- func (m Prompt) SetValue(s string)
- func (m *Prompt) Update(msg tea.Msg) (tea.Model, tea.Cmd)
- func (m *Prompt) UpdateInput(msg tea.Msg) tea.Cmd
- func (m Prompt) Value() string
- func (m Prompt) View() string
- func (m *Prompt) Width(w int)
- type PromptKeyMap
Constants ¶
This section is empty.
Variables ¶
View Source
var BaseFocusStyle = BaseStyle. BorderForeground(lipgloss.AdaptiveColor{Light: "#EE6FF8", Dark: "#EE6FF8"})
View Source
var BaseStyle = lipgloss.NewStyle(). BorderStyle(lipgloss.NormalBorder()). BorderForeground(lipgloss.Color("240"))
View Source
var Version = "0.0.7"
Functions ¶
func DefaultCompletionLSPSelectFunc ¶ added in v0.0.7
func DefaultCompletionLSPSelectFunc(p *Prompt, input string, cursor int, selected CompletionItem)
选择补全方法 功能点概述: - 依据光标位置回退并替换完整标识符,避免重复叠加已有括号 - selected.Ext 为 lsp.CompletionItem 时按 Kind 决定是否补全 "()" 并把光标放在括号内 - 非可调用项若存在残留括号则移除,保持输入整洁
func DefaultCompletionSelectFunc ¶
func DefaultCompletionSelectFunc(p *Prompt, input string, cursor int, selected CompletionItem)
Types ¶
type Completion ¶
type Completion struct {
Model table.Model
Style lipgloss.Style
KeyMap CompletionKeyMap
// contains filtered or unexported fields
}
func NewCompletion ¶
func NewCompletion(items []CompletionItem) *Completion
func (Completion) GetAction ¶
func (m Completion) GetAction() string
func (Completion) GetActionPayload ¶
func (m Completion) GetActionPayload() any
func (Completion) GetSelected ¶
func (m Completion) GetSelected() CompletionItem
func (Completion) Init ¶
func (m Completion) Init() tea.Cmd
func (*Completion) Restore ¶
func (m *Completion) Restore(old tui.Model)
func (Completion) View ¶
func (m Completion) View() string
type CompletionFunc ¶
type CompletionFunc func(input string, cursor int) []CompletionItem
type CompletionItem ¶
type CompletionKeyMap ¶
type CompletionKeyMap struct {
// FullHelp
NextCompletion key.Binding // ShortHelp ListenKeys
PrevCompletion key.Binding // ShortHelp ListenKeys
}
func DefaultCompletionKeyMap ¶
func DefaultCompletionKeyMap() CompletionKeyMap
func (CompletionKeyMap) FullHelp ¶
func (km CompletionKeyMap) FullHelp() [][]key.Binding
func (CompletionKeyMap) ListenKeys ¶
func (km CompletionKeyMap) ListenKeys() []key.Binding
func (CompletionKeyMap) ShortHelp ¶
func (km CompletionKeyMap) ShortHelp() []key.Binding
type CompletionSelectFunc ¶
type CompletionSelectFunc func(p *Prompt, input string, cursor int, selected CompletionItem)
type History ¶
type History struct {
BaseModel
Input *Input
Out *Out
Style lipgloss.Style
KeyMap CompletionKeyMap
}
func NewHistory ¶
type Input ¶
type Input struct {
Model textinput.Model
Style lipgloss.Style
KeyMap CompletionKeyMap
}
func (Input) GetActionPayload ¶
type Option ¶
type Option func(*Prompt)
func WithCompletionFunc ¶
func WithCompletionFunc(f CompletionFunc) Option
func WithCompletionSelectFunc ¶
func WithCompletionSelectFunc(f CompletionSelectFunc) Option
func WithCompletions ¶
func WithCompletions(items []CompletionItem) Option
func WithOutFunc ¶
func WithPrompt ¶
type Prompt ¶
type Prompt struct {
BaseModel
KeyMap PromptKeyMap
// contains filtered or unexported fields
}
func (*Prompt) AppendHistory ¶
func (*Prompt) CompletionFunc ¶
func (m *Prompt) CompletionFunc(f CompletionFunc)
func (*Prompt) DefaultCompletionFunc ¶
func (m *Prompt) DefaultCompletionFunc(input string, cursor int) []CompletionItem
func (Prompt) GetCompletionView ¶
func (*Prompt) UpdateInput ¶
其他按键:更新输入框,并根据输入实时过滤补全建议
type PromptKeyMap ¶
type PromptKeyMap struct {
// FullHelp
NextCompletion key.Binding // ShortHelp ListenKeys
PrevCompletion key.Binding // ShortHelp ListenKeys
ClearCompletion key.Binding // ShortHelp ListenKeys
// FullHelp
Enter key.Binding
Exit key.Binding
}
func DefaultPromptKeyMap ¶
func DefaultPromptKeyMap() PromptKeyMap
func (PromptKeyMap) FullHelp ¶
func (km PromptKeyMap) FullHelp() [][]key.Binding
func (PromptKeyMap) ListenKeys ¶
func (km PromptKeyMap) ListenKeys() []key.Binding
func (PromptKeyMap) ShortHelp ¶
func (km PromptKeyMap) ShortHelp() []key.Binding
Source Files
¶
Click to show internal directories.
Click to hide internal directories.