Lite版

概要

Spck Editor Liteは、サブスクリプションなしでプレミアム編集機能を利用できるSpck Editorの買い切り版です。AndroidとiOSの両方で別アプリとして提供されています。

Liteには無料版のすべての機能に加えて、以下が含まれます:

  • Predictive Keyboard -- 追加キーボード上のコンテキスト対応シンボル候補
  • カスタムスニペット -- タブストッププレースホルダー付きのユーザー定義コードテンプレート
  • Neonテーマ -- 限定エディターテーマ

これらの機能は、Spck Editorのフルバージョンでも、GoldまたはSupporterサブスクリプションが有効な場合に利用できます。Liteアプリは同じ機能を一回の購入で提供します。

Predictive Keyboard

Predictive Keyboardは、標準の追加キーボードをコンテキスト対応のシンボルキー列に置き換えます。キーを長押ししてメニューから選ぶ代わりに、ファイル内のカーソル位置に基づいて最も可能性の高いシンボルが直接表示されます。

仕組み

予測は言語ごとに構築された統計的頻度テーブルから生成されます。カーソルが移動すると、キーボードは実際のコードでその種類の位置に各シンボルがどのくらいの頻度で出現するかに基づいてシンボルを再ランク付けします。対応言語はJavaScript、TypeScript、Python、HTML、CSS、JSON、Java、C++、Go、Markdown、プレーンテキストです。

有効化・無効化

Settings > Touch > Predictive Keyboardで機能を切り替えます。LiteではPredictive Keyboardがデフォルトで有効になっています。無効にすると標準の追加キーボードに戻ります。

Predictive Keyboardはタッチデバイスでのみ利用できます。物理キーボード使用時や、外部キーボードを接続したタブレットモードでは表示されません。

カスタムスニペット

カスタムスニペットを使用すると、入力中にオートコンプリートリストに表示される再利用可能なコードテンプレートを作成できます。各スニペットは特定の言語に紐づけられるため、JavaScriptのスニペットがPythonファイルに表示されることはありません。

スニペットの作成

  1. Settings > Editor > Custom Snippetsを開く
  2. 言語を選択(例:JavaScript、Python、HTML)
  3. スニペットを追加をタップ
  4. トリガーを入力 -- スニペットを呼び出すために入力する略語
  5. ボディを入力 -- 挿入されるコード

タブストップとプレースホルダー

スニペットはタブストップをサポートしており、挿入後にカーソルが編集可能な位置間をジャンプします:

  • $1$2$3 -- 移動順に番号付けされたタブストップ
  • $0 -- すべてのタブストップの後の最終カーソル位置
  • ${1:defaultText} -- 簡単に置換できるよう事前選択されたプレースホルダーテキスト付きのタブストップ

例 -- JavaScriptのforループスニペット:

トリガー: forloop

ボディ:

for (let ${1:i} = 0; ${1:i} < ${2:array}.length; ${1:i}++) {
  $0
}

forloopと入力してオートコンプリートから選択すると、完全なループが挿入されます。Tabキーを押してiarray、ループ本体の間を移動します。

インポートとエクスポート

すべてのスニペットをファイルにエクスポートし、別のデバイスにインポートできます。端末間でスニペットコレクションを共有したり、設定をバックアップしたりするのに便利です。

Neonテーマ

LiteにはNeonエディターテーマが含まれています。鮮やかなアクセントカラーのダークテーマです。Liteではデフォルトテーマとして設定されており、Settings > Appearance > Themeでいつでも変更できます。

機能比較

機能 無料 Lite(買い切り) フル(サブスクリプション)
コード編集とシンタックスハイライト あり あり あり
Git連携 あり あり あり
追加キーボード あり あり あり
タッチキーボードとカーソル あり あり あり
プロジェクトプレビュー あり あり あり
Predictive Keyboard -- あり Gold / Supporter
カスタムスニペット -- あり Gold / Supporter
Neonテーマ -- あり --
AIアシスタント -- -- あり
ユーザーアカウントとクラウド同期 -- -- あり
Labs / コミュニティプロジェクト -- -- あり