Example of use

LuaFAR for Editor

Example of use


_usermenu.lua

AddToMenu("e",   "Count words",   "Alt+F2",  "edit.count", "words")
AddToMenu("e",   "Count letters", "Alt+F12", "edit.count", "letters")
AddToMenu("evp", "Calendar",      nil,       "calendar",   "show")
AddToMenu("c",   "Calendar",      nil,       "calendar",   "config")
AddCommand("calen", "calendar", "show")
AddUserFile("scripts/fl_scripts/_usermenu.lua")
AddUserFile("scripts/Rh_Scripts/_testmenu.lua")
MakeResident("handlers")

handlers.lua

local F = far.Flags

function ProcessEditorInput (Rec)
  if (Rec.EventType == F.FARMACRO_KEY_EVENT) or
     (Rec.EventType == F.KEY_EVENT and Rec.bKeyDown)
  then
    if Rec.AsciiChar == ("t"):byte() then
      editor.InsertText(nil, "X")
      editor.Redraw()
      return true
    end
  end
end

function ProcessEditorEvent (Event, Param)
  if Event == F.EE_READ then
    require 'fl_scripts/editor/template'
    templates_menu()
  end
end