editor save on quit + better keybinds
This commit is contained in:
@@ -71,6 +71,9 @@ func NewNoteView() *NoteView {
|
|||||||
)
|
)
|
||||||
ta := textarea.New()
|
ta := textarea.New()
|
||||||
ta.Focus()
|
ta.Focus()
|
||||||
|
ta.Prompt = ""
|
||||||
|
ta.ShowLineNumbers = false
|
||||||
|
|
||||||
return &NoteView{
|
return &NoteView{
|
||||||
loading: false,
|
loading: false,
|
||||||
mdRenderer: mdRenderer,
|
mdRenderer: mdRenderer,
|
||||||
@@ -100,10 +103,8 @@ func (m *NoteView) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
|
|||||||
case tea.KeyMsg:
|
case tea.KeyMsg:
|
||||||
if m.isEditing {
|
if m.isEditing {
|
||||||
switch msg.String() {
|
switch msg.String() {
|
||||||
case "ctrl+w":
|
case "esc", "ctrl+q":
|
||||||
m.isEditing = false
|
m.isEditing = false
|
||||||
return m, nil
|
|
||||||
case "ctrl+s":
|
|
||||||
return m, saveContent(m.path, m.textarea.Value())
|
return m, saveContent(m.path, m.textarea.Value())
|
||||||
}
|
}
|
||||||
var cmd tea.Cmd
|
var cmd tea.Cmd
|
||||||
|
|||||||
Reference in New Issue
Block a user