!!com.aptana.scripting.model.BundleElement
author: Christopher Williams
children:
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: &id001 []
    commandName: loadlog
    customProperties: null
    displayName: loadlog
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: common.ruby.loadlog
  customProperties: null
  displayName: common.ruby.loadlog
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 行排序(&L)
    customProperties: null
    displayName: 行排序(&L)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: edit.ruby.text.sort.sort_lines
  customProperties: null
  displayName: edit.ruby.text.sort.sort_lines
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 排序移除重复行(&D)
    customProperties: null
    displayName: 排序移除重复行(&D)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: edit.ruby.text.sort.sort_and_remove_duplicates
  customProperties: null
  displayName: edit.ruby.text.sort.sort_and_remove_duplicates
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 随机排列行(&R)
    customProperties: null
    displayName: 随机排列行(&R)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: edit.ruby.text.sort.randomize_lines
  customProperties: null
  displayName: edit.ruby.text.sort.randomize_lines
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 添加行号(&L)
    customProperties: null
    displayName: 添加行号(&L)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: insert.ruby.text.add_line_numbers
  customProperties: null
  displayName: insert.ruby.text.add_line_numbers
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 版权信息(&C)
    customProperties: null
    displayName: 版权信息(&C)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: insert.ruby.text.copyright
  customProperties: null
  displayName: insert.ruby.text.copyright
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 当前时间(YYYY-MM-DD)(&T)
    customProperties: null
    displayName: 当前时间(YYYY-MM-DD)(&T)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: insert.ruby.text.current_date
  customProperties: null
  displayName: insert.ruby.text.current_date
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 提取内容(&C)
    customProperties: null
    displayName: 提取内容(&C)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: search.ruby.text.distill
  customProperties: null
  displayName: search.ruby.text.distill
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 复制匹配的行到新文档(&L)
    customProperties: null
    displayName: 复制匹配的行到新文档(&L)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: search.ruby.text.copy_matching_lines
  customProperties: null
  displayName: search.ruby.text.copy_matching_lines
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 复制没有匹配的行到新文档(&O)
    customProperties: null
    displayName: 复制没有匹配的行到新文档(&O)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: search.ruby.text.copy_non_matching_lines
  customProperties: null
  displayName: search.ruby.text.copy_non_matching_lines
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 放大字体(&B)
    customProperties: null
    displayName: 放大字体(&B)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: view.ruby.bigger
  customProperties: null
  displayName: view.ruby.bigger
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 缩小字体(&S)
    customProperties: null
    displayName: 缩小字体(&S)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: view.ruby.smaller
  customProperties: null
  displayName: view.ruby.smaller
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: Duplicate Line / Selection
    customProperties: null
    displayName: Duplicate Line / Selection
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: copy.ruby.duplicate_line
  customProperties: null
  displayName: copy.ruby.duplicate_line
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children: *id001
    commandName: 统计字数(&C)
    customProperties: null
    displayName: 统计字数(&C)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: tool.ruby.wordcount
  customProperties: null
  displayName: tool.ruby.wordcount
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.MenuElement
  children:
  - children:
    - children: *id001
      commandName: 放大字体(&B)
      customProperties: null
      displayName: 放大字体(&B)
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: 缩小字体(&S)
      customProperties: null
      displayName: 缩小字体(&S)
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    commandName: Font
    customProperties: null
    displayName: Font
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children:
    - children: *id001
      commandName: Convert Character / Selection to Hex
      customProperties: null
      displayName: Convert Character / Selection to Hex
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: Remove Trailing Spaces in Document / Selection
      customProperties: null
      displayName: Remove Trailing Spaces in Document / Selection
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: Remove Unprintable Characters in Document / Selection
      customProperties: null
      displayName: Remove Unprintable Characters in Document / Selection
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: 转ASCII
      customProperties: null
      displayName: 转ASCII
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    commandName: Converting / Stripping
    customProperties: null
    displayName: Converting / Stripping
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children:
    - children: *id001
      commandName: AES Encrypt Document / Selection With Password...
      customProperties: null
      displayName: AES Encrypt Document / Selection With Password...
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: AES Decrypt Document / Selection With Password...
      customProperties: null
      displayName: AES Decrypt Document / Selection With Password...
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    commandName: Encryption
    customProperties: null
    displayName: Encryption
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children:
    - children: *id001
      commandName: 提取内容(&C)
      customProperties: null
      displayName: 提取内容(&C)
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: 复制匹配的行到新文档(&L)
      customProperties: null
      displayName: 复制匹配的行到新文档(&L)
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: 复制没有匹配的行到新文档(&O)
      customProperties: null
      displayName: 复制没有匹配的行到新文档(&O)
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    commandName: Filtering
    customProperties: null
    displayName: Filtering
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children:
    - children: *id001
      commandName: 行排序(&L)
      customProperties: null
      displayName: 行排序(&L)
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: 排序移除重复行(&D)
      customProperties: null
      displayName: 排序移除重复行(&D)
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: '-'
      customProperties: null
      displayName: '-'
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    - children: *id001
      commandName: 随机排列行(&R)
      customProperties: null
      displayName: 随机排列行(&R)
      id: null
      locationURI: null
      path: bundle.rb
      scope: null
    commandName: 排序(&S)
    customProperties: null
    displayName: 排序(&S)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: '-'
    customProperties: null
    displayName: '-'
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: Delete to Beginning of Line
    customProperties: null
    displayName: Delete to Beginning of Line
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: Duplicate Line / Selection
    customProperties: null
    displayName: Duplicate Line / Selection
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: '-'
    customProperties: null
    displayName: '-'
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: Execute Selection/Line Inserting Results
    customProperties: null
    displayName: Execute Selection/Line Inserting Results
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: '-'
    customProperties: null
    displayName: '-'
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: 添加行号(&L)
    customProperties: null
    displayName: 添加行号(&L)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: 统计字数(&C)
    customProperties: null
    displayName: 统计字数(&C)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: '-'
    customProperties: null
    displayName: '-'
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: 版权信息(&C)
    customProperties: null
    displayName: 版权信息(&C)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: 当前时间(YYYY-MM-DD)(&T)
    customProperties: null
    displayName: 当前时间(YYYY-MM-DD)(&T)
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  - children: *id001
    commandName: Lorem ipsum
    customProperties: null
    displayName: Lorem ipsum
    id: null
    locationURI: null
    path: bundle.rb
    scope: null
  commandName: Text
  customProperties: null
  displayName: Text
  id: null
  locationURI: null
  path: bundle.rb
  scope: null
- !!com.aptana.scripting.model.SmartTypingPairsElement
  customProperties: null
  displayName: smart_typing_pairs-4abe21af-c391-421f-a562-8ef22b1b908b
  pairs: ['"', '"', (, ), '{', '}', '[', ']', '''', '''']
  path: bundle.rb
  scope: ''
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 转ASCII
  id: null
  input: [selection, word]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\convert_to_ascii.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Convert Character / Selection to Hex
  id: null
  input: [selection, right_character]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\convert_to_hex.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 复制匹配的行到新文档(&L)
  id: null
  input: [document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: create_new_document
  path: commands\copy_matching_lines_into_new_document.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 复制没有匹配的行到新文档(&O)
  id: null
  input: [document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: create_new_document
  path: commands\copy_non-matching_lines_into_new_document.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: AES Decrypt Document / Selection With Password...
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\decrypt_selection.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Delete to Beginning of Line
  id: null
  input: [none]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: discard
  path: commands\delete_to_beginning_of_line.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 提取内容(&C)
  id: null
  input: [document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\distill_document_selection.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Duplicate Line / Selection
  id: null
  input: [selection, none]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: insert_as_text
  path: commands\duplicate_line.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: AES Encrypt Document / Selection With Password...
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\encrypt_selection.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 添加行号(&L)
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\enumerate_lines.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Execute Selection/Line Inserting Results
  id: null
  input: [selection, line]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: insert_as_text
  path: commands\execute_and_insert.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 缩小字体(&S)
  id: null
  input: [none]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: discard
  path: commands\font_decrease.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 放大字体(&B)
  id: null
  input: [none]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: discard
  path: commands\font_increase.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: loadlog
  id: null
  input: [none]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: discard
  path: commands\loadlog.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Move to EOL and Insert "."
  id: null
  input: [line]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\move_to_eol_and_insert_period.rb
  runType: current_thread
  scope: text
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Move to EOL and Insert "." + LF
  id: null
  input: [line]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\move_to_eol_and_insert_period_and_lf.rb
  runType: current_thread
  scope: text
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 随机排列行(&R)
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\randomize_lines_in_document_selection.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 行排序(&L)
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\sort.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 排序移除重复行(&D)
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\sort_uniq.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Speak Document / Selection
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: discard
  path: commands\speak_document_selection.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Remove Unprintable Characters in Document / Selection
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\strip_non-printables.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: Remove Trailing Spaces in Document / Selection
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: replace_selection
  path: commands\strip_trailing_spaces.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties: null
  displayName: 统计字数(&C)
  id: null
  input: [selection, document]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: show_as_tooltip
  path: commands\word_count.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties:
    prefix_values: [c)]
  displayName: 版权信息(&C)
  id: null
  input: [none]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: insert_as_snippet
  path: snippets\snippets.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
- !!com.aptana.scripting.model.CommandElement
  async: false
  customProperties:
    prefix_values: [isoD]
  displayName: 当前时间(YYYY-MM-DD)(&T)
  id: null
  input: [none]
  inputPath: null
  keyBindingMap: null
  menuId: null
  outputPath: null
  outputType: insert_as_snippet
  path: snippets\snippets.rb
  runType: current_thread
  scope: null
  workingDirectoryType: UNDEFINED
copyright: Copyright 2010 Aptana Inc. Distributed under the MIT license.
customProperties: null
decreaseIndentMarkers: &id002 {}
description: A port of the TextMate bundle. The text bundle has a lot of support for plain text and is a requisite for working with text.
displayName: Text
fileTypeRegistry: *id002
fileTypes: *id001
foldingStartMarkers: *id002
foldingStopMarkers: *id002
increaseIndentMarkers: *id002
license: null
licenseUrl: null
path: bundle.rb
repository: git://github.com/aptana/text.ruble.git
visible: true
